{
  "data": {
    "tool": {
      "category": "",
      "endpoint": "https://mcp.astroway.info/mcp",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/astroway-astrology.json",
      "kind": "mcp",
      "listed": "indexed",
      "liveUrl": "https://www.anchorterminal.com/api/v1/live/astroway-astrology.json",
      "markdownUrl": "https://www.anchorterminal.com/tools/astroway-astrology.md",
      "mcpTools": {
        "check": {
          "checker": "anchor-check/1.0",
          "totalTokens": 910183,
          "counts": {
            "error": 0,
            "note": 164,
            "warn": 779
          },
          "findings": [
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_ai_interpret_tarot",
              "message": "5 parameters without a description: cards, deck, language, question, spread",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_aspects_antiscia",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_aspects_aspect_bar",
              "message": "8 parameters without a description: aspectAngles, endDate, maxOrb, planet1Ids, planet2Ids, startDate and 2 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_aspects_aspect_timeline",
              "message": "7 parameters without a description: aspectAngles, endDate, maxOrb, planet1Ids, planet2Ids, startDate and 1 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_aspects_fixed_stars",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_aspects_gauquelin_sectors",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_aspects_midpoints",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_aspects_sabian_symbols",
              "message": "1 parameter without a description: longitudes",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_bazi_chart",
              "message": "10 parameters without a description: date, dayBoundary, gender, includeFullTable, includeLuck, language and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_bazi_day_master",
              "message": "6 parameters without a description: date, dayBoundary, language, longitude, time, trueSolarTime",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_bazi_element_balance",
              "message": "10 parameters without a description: date, dayBoundary, gender, includeFullTable, includeLuck, language and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_bazi_four_pillars",
              "message": "3 parameters without a description: date, language, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_bazi_hidden_stems",
              "message": "10 parameters without a description: date, dayBoundary, gender, includeFullTable, includeLuck, language and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_bazi_hour_pillar",
              "message": "3 parameters without a description: date, language, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_bazi_interactions",
              "message": "10 parameters without a description: date, dayBoundary, gender, includeFullTable, includeLuck, language and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_bazi_life_stages",
              "message": "10 parameters without a description: date, dayBoundary, gender, includeFullTable, includeLuck, language and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_bazi_luck_pillars",
              "message": "8 parameters without a description: count, date, dayBoundary, gender, language, longitude and 2 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_bazi_month_pillar",
              "message": "3 parameters without a description: date, language, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_bazi_monthly",
              "message": "8 parameters without a description: dayBoundary, language, longitude, natalDate, natalTime, targetMonth and 2 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_bazi_na_yin",
              "message": "10 parameters without a description: date, dayBoundary, gender, includeFullTable, includeLuck, language and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_bazi_strength",
              "message": "10 parameters without a description: date, dayBoundary, gender, includeFullTable, includeLuck, language and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_bazi_symbolic_stars",
              "message": "10 parameters without a description: date, dayBoundary, gender, includeFullTable, includeLuck, language and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_bazi_ten_gods",
              "message": "6 parameters without a description: date, dayBoundary, language, longitude, time, trueSolarTime",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_bazi_year_pillar",
              "message": "3 parameters without a description: date, language, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_bazi_year_pillar_decade",
              "message": "2 parameters without a description: language, startYear",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_bazi_yearly",
              "message": "9 parameters without a description: dayBoundary, gender, includeMonths, language, longitude, natalDate and 3 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_business_customer_archetype",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_business_electional_day",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_business_expansion_timing",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_business_founder_personality",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_business_founding_chart",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_business_ideal_industry",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_business_ideal_partner_sign",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_business_leadership_style",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_business_marketing_style",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_business_name_suggestions",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_business_risk_profile",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_calendar_algol_minimum",
              "message": "3 parameters without a description: endDate, longitude, startDate",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_calendar_algol_minimum_nearest",
              "message": "2 parameters without a description: date, longitude",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_calendar_aspects",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_calendar_cyclic_index",
              "message": "3 parameters without a description: endYear, pairs, startYear",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_calendar_eclipses",
              "message": "2 parameters without a description: year, yearsRange",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_calendar_houses",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_calendar_ingresses",
              "message": "3 parameters without a description: endDate, planetId, startDate",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_calendar_lunar_calendar",
              "message": "2 parameters without a description: month, year",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_calendar_moon_aspects",
              "message": "2 parameters without a description: month, year",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_calendar_moon_phase",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_calendar_moon_voc",
              "message": "3 parameters without a description: date, rangeDays, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_calendar_planetary_cycles",
              "message": "4 parameters without a description: endDate, planet1Id, planet2Id, startDate",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_calendar_planetary_hours",
              "message": "3 parameters without a description: date, latitude, longitude",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_calendar_planetary_phases",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_calendar_retrograde_periods",
              "message": "3 parameters without a description: endDate, planetIds, startDate",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_chinese_feng_shui_annual_stars",
              "message": "5 parameters without a description: date, includeMonthly, language, time, year",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_chinese_feng_shui_bagua",
              "message": "5 parameters without a description: date, gender, language, solarYear, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_chinese_feng_shui_flying_star",
              "message": "7 parameters without a description: facing, facingMountain, language, occupiedDate, occupiedTime, period and 1 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_chinese_feng_shui_kua",
              "message": "5 parameters without a description: date, gender, language, solarYear, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_chinese_feng_shui_lucky_directions",
              "message": "5 parameters without a description: date, gender, language, solarYear, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_chinese_lunar_date",
              "message": "3 parameters without a description: date, language, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_chinese_solar_terms",
              "message": "2 parameters without a description: language, year",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_chinese_tong_shu",
              "message": "3 parameters without a description: date, language, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_chinese_tong_shu_select",
              "message": "6 parameters without a description: activity, avoidClashWith, from, includeNeutral, language, to",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_chinese_true_solar_time",
              "message": "4 parameters without a description: date, language, longitude, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_chinese_zodiac_animal",
              "message": "4 parameters without a description: date, language, solarYear, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_chinese_zodiac_compatibility",
              "message": "none of its 5 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_chinese_zodiac_element",
              "message": "4 parameters without a description: date, language, solarYear, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_chinese_zodiac_inner_animal",
              "message": "4 parameters without a description: date, language, solarYear, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_chinese_zodiac_secret_animal",
              "message": "4 parameters without a description: date, language, solarYear, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_content_localization_translate_astro",
              "message": "4 parameters without a description: domain, source_lang, target_lang, text",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_content_localization_translate_batch",
              "message": "4 parameters without a description: domain, items, source_lang, target_lang",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_cosmobiology_cosmogram",
              "message": "11 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 5 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_cosmobiology_dial_90",
              "message": "11 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 5 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_cosmobiology_eight_harmonic_aspects",
              "message": "11 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 5 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_cosmobiology_lefeldt_extensions",
              "message": "11 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 5 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_cosmobiology_midpoint_pictures",
              "message": "11 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 5 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_cosmobiology_personal_point_tree",
              "message": "11 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 5 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_cosmobiology_sensitive_points",
              "message": "11 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 5 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_cosmobiology_transit_midpoints",
              "message": "15 parameters without a description: ayanamsaId, city, converse, cosmogram, date, houseSystem and 9 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_cosmobiology_uranian_tnps",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_cosmobiology_witte_formulas",
              "message": "11 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 5 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_destiny_matrix_ladini",
              "message": "1 parameter without a description: date",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_esoteric_angel_numbers_decode",
              "message": "2 parameters without a description: context, sequence",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_esoteric_crystals_recommend",
              "message": "5 parameters without a description: ascendantSign, intent, limit, moonSign, sunSign",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_esoteric_djamaspa",
              "message": "1 parameter without a description: date",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_esoteric_dreams_decode",
              "message": "2 parameters without a description: recurring, text",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_esoteric_dreams_journal",
              "message": "none of its 3 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_evolutionary_nodal_axis_detail",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_evolutionary_pluto_natal_condition",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_evolutionary_skipped_steps",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_evolutionary_soul_types",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_evolutionary_yesterday_sky",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_family_saturn_return_cycles",
              "message": "1 parameter without a description: members",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_family_system_pattern",
              "message": "1 parameter without a description: members",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_financial_career_money_style",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_financial_investor_archetype",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_financial_lucky_day",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_financial_lucky_numbers",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_financial_market_timing",
              "message": "1 parameter without a description: date",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_financial_risk_tolerance",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_financial_savings_tips",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_financial_spending_style",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_financial_wealth_cycle",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_financial_wealth_house",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_geo_acg",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_geo_geodetic",
              "message": "5 parameters without a description: latitude, longitude, method, obliquity, year",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_geo_local_space",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_geo_local_space_influence_zone",
              "message": "5 parameters without a description: azimuth, halfAngle, latitude, longitude, maxDistDeg",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_geo_parans",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_geo_zenith",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hd_circuitry",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hd_design_date",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hd_dream_rave",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hd_group_overlay",
              "message": "none of its 3 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hd_hologenetic",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hd_human_design",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hd_incarnation_cross",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hd_penta",
              "message": "none of its 3 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hd_rave_new_years",
              "message": "2 parameters without a description: endYear, startYear",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hd_sensitivity",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_helb_bonifications_maltreatments",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_helb_triplicity_rulers",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_helg_antiscia_hellenistic",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_helg_contra_antiscia",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_helg_daimon_tyche_axis",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_helg_lot_of_eros_detail",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_helg_quality_of_time",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_helg_sphaera_barbarica",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_helg_temple_doctrine",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_helg_zodiacal_decans",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_brennan_bonifications_maltreatments",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_brennan_joys_of_planets",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_brennan_lots_15",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_brennan_triplicity_rulers",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_greenbaum_antiscia_hellenistic",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_greenbaum_contra_antiscia",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_greenbaum_daimon_tyche_axis",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_greenbaum_dodekatemoria",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_greenbaum_duodecima",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_greenbaum_lot_of_eros_detail",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_greenbaum_quality_of_time",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_greenbaum_sphaera_barbarica",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_greenbaum_temple_doctrine",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_greenbaum_zodiacal_decans",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_hand_bounds",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_hand_critical_degrees",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_hand_decanic_rulers",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_hand_horoscopos_trine",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_hand_longevity_hyleg",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_hand_lots_of_seven",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_hand_sect_strength",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_schmidt_aspectual_typology",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_schmidt_derivative_houses_method",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_schmidt_ennea_mooirai",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_schmidt_levels_of_causation",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_schmidt_morning_evening_stars",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_schmidt_qualities_and_quantities",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_schmidt_sect_classes",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_schmidt_stations_and_phases",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hellenistic_schmidt_stoic_elementhood",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hels_aspectual_typology",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hels_derivative_houses_method",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hels_levels_of_causation",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hels_morning_evening_stars",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hels_qualities_and_quantities",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hels_stations_and_phases",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_hels_stoic_elementhood",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_horary_diagnostics",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_horary_horary",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_horary_moon_aspects",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_horary_moon_voc",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_horary_planetary_hours",
              "message": "4 parameters without a description: currentHour, dayOfWeek, sunriseHour, sunsetHour",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_horary_via_combusta",
              "message": "1 parameter without a description: moonLongitude",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_horoscope_compatibility",
              "message": "4 parameters without a description: disclaimer_inline, language, sign1, sign2",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_horoscope_daily",
              "message": "4 parameters without a description: date, disclaimer_inline, language, sign",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_horoscope_monthly",
              "message": "4 parameters without a description: date, disclaimer_inline, language, sign",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_horoscope_weekly",
              "message": "4 parameters without a description: date, disclaimer_inline, language, sign",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_horoscope_yearly",
              "message": "4 parameters without a description: date, disclaimer_inline, language, sign",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_iching_by_question",
              "message": "1 parameter without a description: question",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_iching_daily",
              "message": "1 parameter without a description: date",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_iching_throw_coins",
              "message": "1 parameter without a description: seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_iching_with_changing_lines",
              "message": "1 parameter without a description: seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_iching_yearly",
              "message": "1 parameter without a description: birthDate",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_kabbalah_gematria",
              "message": "1 parameter without a description: text",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_lnd_celtic_cross_lenormand",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_mayan_calendar_round",
              "message": "1 parameter without a description: date",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_mayan_compatibility",
              "message": "none of its 4 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_mayan_dreamspell",
              "message": "1 parameter without a description: date",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_mayan_full",
              "message": "1 parameter without a description: date",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_mayan_haab",
              "message": "1 parameter without a description: date",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_mayan_long_count",
              "message": "1 parameter without a description: date",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_mayan_lord_of_night",
              "message": "1 parameter without a description: date",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_mayan_tzolkin",
              "message": "1 parameter without a description: date",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_mcp_agent_debate",
              "message": "5 parameters without a description: agentA, agentB, language, rounds, topic",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_mcp_ai_chat",
              "message": "6 parameters without a description: history, history[].content, history[].role, language, message, persona",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_mcp_ai_comparison_coach",
              "message": "2 parameters without a description: language, question",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_mcp_ai_explain_aspect",
              "message": "4 parameters without a description: aspectType, language, planet1, planet2",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_mcp_ai_explain_transit",
              "message": "5 parameters without a description: aspectType, language, natalPlanet, transitDate, transitPlanet",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_mcp_multi_agent_coordinate",
              "message": "3 parameters without a description: agents, language, question",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_mcp_multi_chart_context",
              "message": "none of its 4 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_mcp_rag_search",
              "message": "2 parameters without a description: query, topK",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_mcp_streaming",
              "message": "2 parameters without a description: language, message",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_mcp_tool_call_stream",
              "message": "3 parameters without a description: args, language, tool",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_chaldean_balance",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_chaldean_birthday",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_chaldean_challenge",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_chaldean_chart",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_chaldean_expression",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_chaldean_life_path",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_chaldean_maturity",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_chaldean_personal_year",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_chaldean_personality",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_chaldean_pinnacles",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_chaldean_soul_urge",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_house_number",
              "message": "2 parameters without a description: date, number",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_kabbalistic_balance",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_kabbalistic_birthday",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_kabbalistic_challenge",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_kabbalistic_chart",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_kabbalistic_expression",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_kabbalistic_life_path",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_kabbalistic_maturity",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_kabbalistic_personal_year",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_kabbalistic_personality",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_kabbalistic_pinnacles",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_kabbalistic_soul_urge",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_kabbalistic_strict_balance",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_kabbalistic_strict_birthday",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_kabbalistic_strict_challenge",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_kabbalistic_strict_chart",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_kabbalistic_strict_expression",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_kabbalistic_strict_life_path",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_kabbalistic_strict_maturity",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_kabbalistic_strict_personal_year",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_kabbalistic_strict_personality",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_kabbalistic_strict_pinnacles",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_kabbalistic_strict_soul_urge",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_lo_shu_grid",
              "message": "1 parameter without a description: date",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_mobile_number",
              "message": "1 parameter without a description: date",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_name_correction",
              "message": "1 parameter without a description: date",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_pythagorean_balance",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_pythagorean_birthday",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_pythagorean_challenge",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_pythagorean_chart",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_pythagorean_expression",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_pythagorean_life_path",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_pythagorean_maturity",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_pythagorean_personal_year",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_pythagorean_personality",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_pythagorean_pinnacles",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_pythagorean_soul_urge",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_vedic_balance",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_vedic_birthday",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_vedic_challenge",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_vedic_chart",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_vedic_expression",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_vedic_life_path",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_vedic_maturity",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_vedic_personal_year",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_vedic_personality",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_vedic_pinnacles",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_vedic_soul_urge",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numerology_vehicle_number",
              "message": "2 parameters without a description: date, number",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numk_personal_year",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numks_balance",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numks_birthday",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numks_challenge",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numks_expression",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numks_life_path",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numks_maturity",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numks_personal_year",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numks_personality",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numks_pinnacles",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_numks_soul_urge",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_nump_personal_year",
              "message": "2 parameters without a description: date, name",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_pet_birth_chart",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_pet_communication_style",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_pet_diet_by_sign",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_pet_exercise_needs",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_pet_grooming_by_element",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_pet_health_tips",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_pet_lucky_day",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_pet_personality",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_pet_play_style",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_pet_sun_sign_meaning",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_pet_temperament",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_pet_training_style",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_prognostics_rectification",
              "message": "none of its 8 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_prognostics_rectification_trutine",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psya_cycle_of_becoming",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psya_element_balance",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psya_element_integration",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psya_relational_element_map",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psya_water_houses_trauma",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psychological_modern_arroyo_cycle_of_becoming",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psychological_modern_arroyo_element_balance",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psychological_modern_arroyo_element_integration",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psychological_modern_arroyo_relational_element_map",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psychological_modern_arroyo_water_houses_trauma",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psychological_modern_greene_archetypal_figures",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psychological_modern_greene_individuation_path",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psychological_modern_greene_lunar_myth",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psychological_modern_greene_parental_imagos",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psychological_modern_greene_saturn_shadow",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psychological_modern_rudhyar_cycles_of_becoming",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psychological_modern_rudhyar_lunation_phase",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psychological_modern_rudhyar_personality_keynote",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psychological_modern_rudhyar_symbolic_degrees",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psychological_modern_rudhyar_transits_as_rebirth",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psyg_archetypal_figures",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psyg_individuation_path",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psyg_lunar_myth",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psyg_parental_imagos",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psyg_saturn_shadow",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psyr_cycles_of_becoming",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psyr_lunation_phase",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psyr_personality_keynote",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psyr_symbolic_degrees",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_psyr_transits_as_rebirth",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_relational_group_synastry",
              "message": "none of its 3 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_render_aspect_grid",
              "message": "1 parameter without a description: body",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_render_bi_wheel",
              "message": "1 parameter without a description: body",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_render_biorhythm",
              "message": "none of its 6 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_render_eclipse_path",
              "message": "none of its 7 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_render_star_map",
              "message": "none of its 8 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_render_timeline",
              "message": "none of its 6 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_render_tri_wheel",
              "message": "none of its 6 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_render_wheel_western",
              "message": "1 parameter without a description: body",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_ai_monthly_narrative",
              "message": "5 parameters without a description: language, length, month, tone, year",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_ai_natal_narrative",
              "message": "3 parameters without a description: language, length, tone",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_ai_synastry_narrative",
              "message": "3 parameters without a description: language, length, tone",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_ai_transit_narrative",
              "message": "3 parameters without a description: ayanamsaId, date, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_ai_year_ahead_narrative",
              "message": "4 parameters without a description: language, length, tone, year",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_bazi",
              "message": "9 parameters without a description: date, dayBoundary, gender, language, longitude, stageSchool and 3 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_business",
              "message": "2 parameters without a description: language, whitelabel",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_career",
              "message": "2 parameters without a description: language, whitelabel",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_child",
              "message": "2 parameters without a description: language, whitelabel",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_chinese_year",
              "message": "3 parameters without a description: date, language, whitelabel",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_gemstone",
              "message": "4 parameters without a description: language, school, wearingFrom, whitelabel",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_generate",
              "message": "8 parameters without a description: allowReversed, language, name, report_type, seed, spread and 2 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_human_design",
              "message": "2 parameters without a description: language, whitelabel",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_kundli_matching",
              "message": "2 parameters without a description: language, whitelabel",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_lal_kitab",
              "message": "2 parameters without a description: language, whitelabel",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_love",
              "message": "2 parameters without a description: language, whitelabel",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_money",
              "message": "2 parameters without a description: language, whitelabel",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_muhurta",
              "message": "9 parameters without a description: activity, ayanamsaId, language, latitude, longitude, search_window_end and 3 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_natal",
              "message": "5 parameters without a description: enrich, language, length, tone, whitelabel",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_numerology",
              "message": "3 parameters without a description: date, language, whitelabel",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_relocation",
              "message": "8 parameters without a description: categories, language, locations, locations[].latitude, locations[].longitude, locations[].name and 2 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_stellaforge",
              "message": "3 parameters without a description: language, style, whitelabel",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_synastry",
              "message": "2 parameters without a description: language, whitelabel",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_tarot",
              "message": "6 parameters without a description: allowReversed, language, name, seed, spread, whitelabel",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_transit_yearly",
              "message": "3 parameters without a description: language, whitelabel, year",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_vastu",
              "message": "none of its 17 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_reports_vedic_kundli",
              "message": "2 parameters without a description: language, whitelabel",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_runes_by_zodiac",
              "message": "1 parameter without a description: sign",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_runes_five",
              "message": "2 parameters without a description: allowReversed, question",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_runes_nine",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_runes_single",
              "message": "3 parameters without a description: allowReversed, date, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_runes_three",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_specialized_draconic",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_specialized_heliocentric",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_specialized_horizon",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_stream_eclipse_totality",
              "message": "2 parameters without a description: latitude, longitude",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_stream_ingress",
              "message": "1 parameter without a description: days",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_stream_planetary_hour_changes",
              "message": "2 parameters without a description: latitude, longitude",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_stream_sunrise_sunset",
              "message": "2 parameters without a description: latitude, longitude",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_lenormand_daily",
              "message": "1 parameter without a description: date",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_lenormand_draw_9_card_square",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_lenormand_draw_celtic_cross_lenormand",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_lenormand_draw_custom",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_lenormand_draw_grand_tableau",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_lenormand_draw_line_of_five",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_lenormand_draw_relationship",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_lenormand_draw_three_card",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_marseille_birth_card",
              "message": "1 parameter without a description: date",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_marseille_clarify",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_marseille_daily",
              "message": "1 parameter without a description: date",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_marseille_draw_career",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_marseille_draw_celtic_cross",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_marseille_draw_cross",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_marseille_draw_custom",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_marseille_draw_decision",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_marseille_draw_hero",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_marseille_draw_love",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_marseille_draw_seven_card",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_marseille_draw_single",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_marseille_draw_spiritual",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_marseille_draw_three_card",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_marseille_interpret",
              "message": "2 parameters without a description: cards, question",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_marseille_timing",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_marseille_year_card",
              "message": "2 parameters without a description: date, year",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_advice",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_birth_card",
              "message": "1 parameter without a description: date",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_clarify",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_cross_sum",
              "message": "1 parameter without a description: date",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_daily",
              "message": "1 parameter without a description: date",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_draw_career",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_draw_celtic_cross",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_draw_chakra",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_draw_custom",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_draw_decision",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_draw_horseshoe",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_draw_love_triangle",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_draw_relationship",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_draw_shadow_work",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_draw_single",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_draw_spiritual_path",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_draw_three_card",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_draw_year_ahead",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_interpret",
              "message": "2 parameters without a description: cards, question",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_missing_info",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_outcome",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_shadow_card",
              "message": "1 parameter without a description: date",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_soul_personality_card",
              "message": "1 parameter without a description: date",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_timing",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_year_card",
              "message": "2 parameters without a description: date, year",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_trwd_love_triangle",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_trwd_spiritual_path",
              "message": "3 parameters without a description: allowReversed, question, seed",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vastu_shastra_render_vastu",
              "message": "none of its 15 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vastu_shastra_vastu_entrance",
              "message": "4 parameters without a description: method, pada, position, side",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vastu_shastra_vastu_mandala",
              "message": "1 parameter without a description: school",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vastu_shastra_vastu_plan",
              "message": "none of its 14 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vastu_shastra_vastu_rooms",
              "message": "none of its 6 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vastu_shastra_vastu_zones",
              "message": "none of its 16 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_ashtakavarga",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_ashtakavarga_prastara",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_ashtakavarga_shodhana",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_bhavabala",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_calendar_festivals",
              "message": "1 parameter without a description: ayanamsaId",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_calendar_months",
              "message": "1 parameter without a description: ayanamsaId",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_calendar_regional_date",
              "message": "1 parameter without a description: ayanamsaId",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_calendar_regional_months",
              "message": "1 parameter without a description: ayanamsaId",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_calendar_vrats",
              "message": "1 parameter without a description: ayanamsaId",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_bulk",
              "message": "1 parameter without a description: profile",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_couple_report",
              "message": "2 parameters without a description: chart1, chart2",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_dasha",
              "message": "2 parameters without a description: chart1, chart2",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_dosha_cancellation",
              "message": "2 parameters without a description: chart1, chart2",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_manglik_check",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_navamsa",
              "message": "2 parameters without a description: chart1, chart2",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_porutham",
              "message": "2 parameters without a description: chart1, chart2",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_porutham_mahendra",
              "message": "2 parameters without a description: chart1, chart2",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_porutham_rajju",
              "message": "2 parameters without a description: chart1, chart2",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_porutham_stree_deergha",
              "message": "2 parameters without a description: chart1, chart2",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_porutham_vedha",
              "message": "2 parameters without a description: chart1, chart2",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_doshas_kp_full",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_doshas_kp_kalasarpa",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_doshas_kp_kemadruma",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_doshas_kp_manglik",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_doshas_kp_pitra",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_doshas_lal_kitab_full",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_doshas_lal_kitab_kalsarpa",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_doshas_lal_kitab_manglik",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_doshas_lal_kitab_pitra",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_doshas_lal_kitab_rin",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_doshas_lal_kitab_shrapit",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_doshas_parashara_full",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_doshas_parashara_grahan",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_doshas_parashara_guru_chandal",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_doshas_parashara_kaal_sarp",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_doshas_parashara_mangal",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_doshas_parashara_pitru",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_doshas_parashara_shrapit",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_jaimini_argala_analysis",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_jaimini_aspects",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_jaimini_atmakaraka_navamsa",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_jaimini_atmakaraka_rotation",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_jaimini_chara_karakas",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_jaimini_drishti_graha",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_jaimini_drishti_rasi",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_jaimini_karakas",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_jaimini_padas",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_jaimini_upapada",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_jaimini_yogas",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_kp_asc_sub",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_kp_cusps",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_kp_fortuna",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_kp_horary",
              "message": "6 parameters without a description: ayanamsaId, date, horaryNumber, latitude, longitude, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_kp_planet_cuspal_position",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_kp_ruling_planets",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_kp_significators",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_kp_sub_lords",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_kp_sub_sub_lord",
              "message": "1 parameter without a description: longitude",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_kp_transit_kp",
              "message": "3 parameters without a description: ayanamsaId, date, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_lal_kitab_blind_house",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_lal_kitab_dasha",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_lal_kitab_debts",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_lal_kitab_kismat",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_lal_kitab_lal_kundali",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_lal_kitab_life_graph",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_lal_kitab_planet_house_effect",
              "message": "2 parameters without a description: house, planet",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_lal_kitab_prosperity",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_lal_kitab_sleeping_house",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_lal_kitab_teva",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_muhurat_business_start",
              "message": "6 parameters without a description: ayanamsaId, latitude, longitude, search_window_end, search_window_start, topN",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_muhurat_education_start",
              "message": "6 parameters without a description: ayanamsaId, latitude, longitude, search_window_end, search_window_start, topN",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_muhurat_general_auspicious",
              "message": "6 parameters without a description: ayanamsaId, latitude, longitude, search_window_end, search_window_start, topN",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_muhurat_investment",
              "message": "6 parameters without a description: ayanamsaId, latitude, longitude, search_window_end, search_window_start, topN",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_muhurat_journey_long",
              "message": "6 parameters without a description: ayanamsaId, latitude, longitude, search_window_end, search_window_start, topN",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_muhurat_marriage",
              "message": "6 parameters without a description: ayanamsaId, latitude, longitude, search_window_end, search_window_start, topN",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_muhurat_month",
              "message": "3 parameters without a description: ayanamsaId, latitude, longitude",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_muhurat_name_change",
              "message": "6 parameters without a description: ayanamsaId, latitude, longitude, search_window_end, search_window_start, topN",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_muhurat_naming_ceremony",
              "message": "6 parameters without a description: ayanamsaId, latitude, longitude, search_window_end, search_window_start, topN",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_muhurat_property_purchase",
              "message": "6 parameters without a description: ayanamsaId, latitude, longitude, search_window_end, search_window_start, topN",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_muhurat_surgery",
              "message": "6 parameters without a description: ayanamsaId, latitude, longitude, search_window_end, search_window_start, topN",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_muhurat_travel",
              "message": "6 parameters without a description: ayanamsaId, latitude, longitude, search_window_end, search_window_start, topN",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_muhurat_vehicle_purchase",
              "message": "6 parameters without a description: ayanamsaId, latitude, longitude, search_window_end, search_window_start, topN",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_nakshatras",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_panchang_chandra_bala",
              "message": "4 parameters without a description: ayanamsaId, birth, latitude, longitude",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_panchang_chandrashtama",
              "message": "2 parameters without a description: ayanamsaId, birth",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_panchang_chandrashtama_day",
              "message": "3 parameters without a description: ayanamsaId, latitude, longitude",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_panchang_choghadia",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_panchang_full",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_panchang_gowri",
              "message": "3 parameters without a description: ayanamsaId, latitude, longitude",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_panchang_hora",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_panchang_karana",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_panchang_nakshatra_of_day",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_panchang_pancha_pakshi",
              "message": "4 parameters without a description: ayanamsaId, birth, latitude, longitude",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_panchang_rahu_kaal",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_panchang_tara_bala",
              "message": "4 parameters without a description: ayanamsaId, birth, latitude, longitude",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_panchang_tithi",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_panchang_yoga",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_prashna_analysis",
              "message": "3 parameters without a description: ayanamsaId, latitude, longitude",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_prashna_chart",
              "message": "3 parameters without a description: ayanamsaId, latitude, longitude",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_prashna_number",
              "message": "1 parameter without a description: number",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_shadbala_cheshta",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_shadbala_dig",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_shadbala_drik",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_shadbala_full",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_shadbala_ishta_kashta",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_shadbala_kala",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_shadbala_naisargika",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_shadbala_sthana",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_upagrahas",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_varga_d1",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_varga_d10",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_varga_d12",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_varga_d16",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_varga_d2",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_varga_d20",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_varga_d24",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_varga_d27",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_varga_d3",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_varga_d30",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_varga_d4",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_varga_d40",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_varga_d45",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_varga_d60",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_varga_d7",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_varga_d9",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_yogas_jaimini_daridra",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_yogas_jaimini_dhana",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_yogas_jaimini_full",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_yogas_jaimini_karaka_yoga",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_yogas_jaimini_karakamsa",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_yogas_jaimini_raja",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_yogas_jaimini_shubha_graha",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_yogas_jaimini_viparita",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_yogas_parashara_adhi",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_yogas_parashara_chandra",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_yogas_parashara_dhana",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_yogas_parashara_dharma_karmadhipati",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_yogas_parashara_full",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_yogas_parashara_gajakesari",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_yogas_parashara_pancha_mahapurusha",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_yogas_parashara_raja",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vedic_yogas_parashara_surya",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vyp_dharma_karmadhipati",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_vyp_pancha_mahapurusha",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_webhooks_dasha_change",
              "message": "1 parameter without a description: url",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_webhooks_eclipse_alert",
              "message": "1 parameter without a description: url",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_webhooks_mahadasha_end",
              "message": "1 parameter without a description: url",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_webhooks_planetary_hour_tick",
              "message": "1 parameter without a description: url",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_webhooks_retrograde_end",
              "message": "1 parameter without a description: url",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_webhooks_retrograde_start",
              "message": "1 parameter without a description: url",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_webhooks_return_due",
              "message": "1 parameter without a description: url",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_webhooks_sign_ingress",
              "message": "1 parameter without a description: url",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_webhooks_subscribe",
              "message": "2 parameters without a description: event, url",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_webhooks_transit_trigger",
              "message": "1 parameter without a description: url",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_webhooks_void_of_course_start",
              "message": "1 parameter without a description: url",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_wellness_biorhythm",
              "message": "3 parameters without a description: birthDate, rangeEnd, rangeStart",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_wellness_biorhythm_best_days",
              "message": "3 parameters without a description: birthDate, rangeEnd, rangeStart",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_wellness_biorhythm_compatibility",
              "message": "2 parameters without a description: birthDateA, birthDateB",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_wellness_crystals",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_wellness_cycle",
              "message": "2 parameters without a description: birthDate, targetDate",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_wellness_diet",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_wellness_exercise",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_wellness_herbs",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_wellness_medical_astrology",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_wellness_mental_health",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_wellness_sleep_cycles",
              "message": "1 parameter without a description: date",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_wellness_yoga",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_western_chart",
              "message": "11 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 5 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_western_ephemeris",
              "message": "4 parameters without a description: endDate, planetIds, startDate, stepDays",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_western_planets",
              "message": "10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_western_sun_times",
              "message": "3 parameters without a description: date, latitude, longitude",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_whitelabel_logo",
              "message": "1 parameter without a description: data_url",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_whitelabel_preview",
              "message": "2 parameters without a description: chart, language",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_ziwei_chart",
              "message": "12 parameters without a description: age, date, dayDivide, fixLeap, gender, language and 6 more",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_ziwei_four_transformations",
              "message": "3 parameters without a description: date, school, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_ziwei_full_chart",
              "message": "2 parameters without a description: date, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_ziwei_main_stars",
              "message": "2 parameters without a description: date, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_ziwei_palace_career",
              "message": "2 parameters without a description: date, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_ziwei_palace_children",
              "message": "2 parameters without a description: date, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_ziwei_palace_destiny",
              "message": "2 parameters without a description: date, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_ziwei_palace_health",
              "message": "2 parameters without a description: date, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_ziwei_palace_property",
              "message": "2 parameters without a description: date, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_ziwei_palace_siblings",
              "message": "2 parameters without a description: date, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_ziwei_palace_spouse",
              "message": "2 parameters without a description: date, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_ziwei_palace_travel",
              "message": "2 parameters without a description: date, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_ziwei_palace_wealth",
              "message": "2 parameters without a description: date, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "astroway_ziwei_twelve_palaces",
              "message": "2 parameters without a description: date, time",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "astroway_vedic_muhurat_business_start",
              "message": "readOnlyHint is true but the name says \"start\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC18",
              "severity": "warn",
              "tool": "astroway_vedic_muhurat_education_start",
              "message": "readOnlyHint is true but the name says \"start\"",
              "fix": "If it changes anything, readOnlyHint must be false."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_agent_tools",
              "message": "the definition is about 3,455 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_ai_interpret_synastry",
              "message": "the definition is about 1,723 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_bazi_chart",
              "message": "the definition is about 1,995 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_business_team_compatibility",
              "message": "the definition is about 1,593 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_destiny_matrix_ladini",
              "message": "the definition is about 3,775 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_dignities_almuten",
              "message": "the definition is about 2,279 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_family_genogram",
              "message": "the definition is about 2,601 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_family_parent_child_deep",
              "message": "the definition is about 1,751 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_family_sibling_dynamics",
              "message": "the definition is about 2,356 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_geo_acg_best_places",
              "message": "the definition is about 2,144 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_geo_acg_by_category",
              "message": "the definition is about 1,688 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_geo_parans_star",
              "message": "the definition is about 1,691 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_geo_relocation",
              "message": "the definition is about 3,237 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_hd_human_design",
              "message": "the definition is about 1,673 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_hd_human_design_compatibility",
              "message": "the definition is about 3,976 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_hellenistic_hand_bounds",
              "message": "the definition is about 1,586 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_horary_horary",
              "message": "the definition is about 2,182 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_iching_plum_blossom",
              "message": "the definition is about 1,834 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_iching_trigram_analysis",
              "message": "the definition is about 1,666 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_iching_yearly",
              "message": "the definition is about 1,694 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_mcp_ai_comparison_coach",
              "message": "the definition is about 1,613 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_numerology_name_correction",
              "message": "the definition is about 1,556 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_pet_owner_pet_compatibility",
              "message": "the definition is about 1,594 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_prognostics_lunar_return",
              "message": "the definition is about 1,980 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_prognostics_minor_progressions",
              "message": "the definition is about 1,819 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_prognostics_progressions",
              "message": "the definition is about 1,901 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_prognostics_solar_return",
              "message": "the definition is about 2,017 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_prognostics_tertiary_progressions",
              "message": "the definition is about 1,822 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_prognostics_transits",
              "message": "the definition is about 1,951 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_rel_synastry_attraction_score",
              "message": "the definition is about 1,705 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_relational_coalescent",
              "message": "the definition is about 2,592 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_relational_composite",
              "message": "the definition is about 2,386 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_relational_davison",
              "message": "the definition is about 2,709 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_relational_group_synastry",
              "message": "the definition is about 2,590 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_relational_match_score",
              "message": "the definition is about 2,020 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_relational_synastry",
              "message": "the definition is about 3,981 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_relational_synastry_aspect_grid",
              "message": "the definition is about 1,788 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_relational_synastry_attraction_score",
              "message": "the definition is about 1,687 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_relational_synastry_element_balance",
              "message": "the definition is about 1,881 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_relational_synastry_house_overlay",
              "message": "the definition is about 1,789 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_render_aspect_grid",
              "message": "the definition is about 3,191 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_render_bi_wheel",
              "message": "the definition is about 4,326 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_render_composite",
              "message": "the definition is about 2,445 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_render_cosmogram",
              "message": "the definition is about 1,930 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_render_tri_wheel",
              "message": "the definition is about 3,052 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_render_wheel_vedic_east",
              "message": "the definition is about 1,925 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_render_wheel_vedic_north",
              "message": "the definition is about 1,929 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_render_wheel_vedic_south",
              "message": "the definition is about 1,929 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_render_wheel_western",
              "message": "the definition is about 3,195 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_reports_ai_synastry_narrative",
              "message": "the definition is about 1,730 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_reports_business",
              "message": "the definition is about 1,739 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_reports_career",
              "message": "the definition is about 1,729 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_reports_child",
              "message": "the definition is about 1,750 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_reports_gemstone",
              "message": "the definition is about 1,881 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_reports_generate",
              "message": "the definition is about 3,808 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_reports_human_design",
              "message": "the definition is about 1,739 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_reports_kundli_matching",
              "message": "the definition is about 2,572 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_reports_lal_kitab",
              "message": "the definition is about 1,765 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_reports_love",
              "message": "the definition is about 1,735 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_reports_money",
              "message": "the definition is about 1,731 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_reports_natal",
              "message": "the definition is about 1,713 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_reports_relocation",
              "message": "the definition is about 1,938 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_reports_stellaforge",
              "message": "the definition is about 1,857 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_reports_synastry",
              "message": "the definition is about 2,660 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_reports_transit_yearly",
              "message": "the definition is about 1,779 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_reports_vedic_kundli",
              "message": "the definition is about 1,747 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_specialized_draconic",
              "message": "the definition is about 1,560 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_specialized_harmonics",
              "message": "the definition is about 1,972 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_tarot_rider_waite_draw_custom",
              "message": "the definition is about 1,564 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vastu_shastra_vastu_plan",
              "message": "the definition is about 3,191 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vd_dwadashottari_pratyantar",
              "message": "the definition is about 1,790 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vd_shodashottari_pratyantar",
              "message": "the definition is about 1,712 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_ashtakoot",
              "message": "the definition is about 2,344 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_bhrigu_match",
              "message": "the definition is about 1,823 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_bulk",
              "message": "the definition is about 2,434 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_couple_report",
              "message": "the definition is about 5,231 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_dasha",
              "message": "the definition is about 2,392 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_dashakoota",
              "message": "the definition is about 2,469 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_dosha_cancellation",
              "message": "the definition is about 2,580 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_full",
              "message": "the definition is about 2,286 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_mangal_match",
              "message": "the definition is about 1,779 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_navamsa",
              "message": "the definition is about 2,271 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_porutham",
              "message": "the definition is about 1,958 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_porutham_mahendra",
              "message": "the definition is about 1,846 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_porutham_rajju",
              "message": "the definition is about 1,879 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_porutham_stree_deergha",
              "message": "the definition is about 1,853 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_compatibility_porutham_vedha",
              "message": "the definition is about 1,854 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_ashtottari_antar",
              "message": "the definition is about 1,777 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_ashtottari_maha",
              "message": "the definition is about 1,673 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_ashtottari_prana",
              "message": "the definition is about 1,979 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_ashtottari_pratyantar",
              "message": "the definition is about 1,799 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_ashtottari_sookshma",
              "message": "the definition is about 1,885 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_chara_antar",
              "message": "the definition is about 1,513 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_chara_prana",
              "message": "the definition is about 1,805 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_chara_pratyantar",
              "message": "the definition is about 1,599 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_chara_sookshma",
              "message": "the definition is about 1,685 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_dwadashottari_antar",
              "message": "the definition is about 1,675 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_dwadashottari_maha",
              "message": "the definition is about 1,587 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_dwadashottari_prana",
              "message": "the definition is about 1,954 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_dwadashottari_pratyantar",
              "message": "the definition is about 1,773 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_dwadashottari_sookshma",
              "message": "the definition is about 1,864 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_kalachakra_antar",
              "message": "the definition is about 1,806 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_kalachakra_maha",
              "message": "the definition is about 1,741 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_kalachakra_prana",
              "message": "the definition is about 2,112 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_kalachakra_pratyantar",
              "message": "the definition is about 1,901 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_kalachakra_sookshma",
              "message": "the definition is about 1,992 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_panchottari_antar",
              "message": "the definition is about 1,712 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_panchottari_maha",
              "message": "the definition is about 1,637 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_panchottari_prana",
              "message": "the definition is about 1,990 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_panchottari_pratyantar",
              "message": "the definition is about 1,809 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_panchottari_sookshma",
              "message": "the definition is about 1,900 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_shatabdika_antar",
              "message": "the definition is about 1,663 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_shatabdika_maha",
              "message": "the definition is about 1,581 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_shatabdika_prana",
              "message": "the definition is about 1,871 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_shatabdika_pratyantar",
              "message": "the definition is about 1,691 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_shatabdika_sookshma",
              "message": "the definition is about 1,777 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_shodashottari_antar",
              "message": "the definition is about 1,666 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_shodashottari_maha",
              "message": "the definition is about 1,617 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_shodashottari_prana",
              "message": "the definition is about 1,874 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_shodashottari_pratyantar",
              "message": "the definition is about 1,694 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_shodashottari_sookshma",
              "message": "the definition is about 1,780 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_shoola_antar",
              "message": "the definition is about 1,539 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_shoola_maha",
              "message": "the definition is about 1,522 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_shoola_prana",
              "message": "the definition is about 1,804 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_shoola_pratyantar",
              "message": "the definition is about 1,621 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_shoola_sookshma",
              "message": "the definition is about 1,711 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_sthira_prana",
              "message": "the definition is about 1,748 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_sthira_pratyantar",
              "message": "the definition is about 1,564 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_sthira_sookshma",
              "message": "the definition is about 1,655 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_tribhagi_antar",
              "message": "the definition is about 1,637 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_tribhagi_maha",
              "message": "the definition is about 1,569 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_tribhagi_prana",
              "message": "the definition is about 1,845 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_tribhagi_pratyantar",
              "message": "the definition is about 1,665 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_tribhagi_sookshma",
              "message": "the definition is about 1,751 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_vimshottari_antar",
              "message": "the definition is about 1,697 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_vimshottari_maha",
              "message": "the definition is about 1,549 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_vimshottari_prana",
              "message": "the definition is about 1,876 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_vimshottari_pratyantar",
              "message": "the definition is about 1,718 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_vimshottari_sookshma",
              "message": "the definition is about 1,774 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_yogini_antar",
              "message": "the definition is about 1,676 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_yogini_maha",
              "message": "the definition is about 1,566 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_yogini_prana",
              "message": "the definition is about 1,878 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_yogini_pratyantar",
              "message": "the definition is about 1,698 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_dashas_yogini_sookshma",
              "message": "the definition is about 1,784 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_doshas_parashara_full",
              "message": "the definition is about 1,606 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_gemstones",
              "message": "the definition is about 3,091 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_kundli",
              "message": "the definition is about 1,908 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_panchang_chandra_bala",
              "message": "the definition is about 1,651 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_panchang_chandrashtama",
              "message": "the definition is about 1,571 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_panchang_full",
              "message": "the definition is about 2,427 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_panchang_pancha_pakshi",
              "message": "the definition is about 2,116 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_panchang_tara_bala",
              "message": "the definition is about 1,702 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_prashna_analysis",
              "message": "the definition is about 1,755 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_prashna_chart",
              "message": "the definition is about 2,288 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_remedies_chart",
              "message": "the definition is about 2,127 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_timing_all",
              "message": "the definition is about 3,504 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_timing_career",
              "message": "the definition is about 2,671 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_timing_children",
              "message": "the definition is about 2,660 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_timing_education",
              "message": "the definition is about 2,694 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_timing_foreign",
              "message": "the definition is about 2,667 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_timing_marriage",
              "message": "the definition is about 2,671 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_timing_property",
              "message": "the definition is about 2,665 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_upagrahas",
              "message": "the definition is about 1,706 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_vedic_varshaphal",
              "message": "the definition is about 2,297 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_western_chart",
              "message": "the definition is about 1,982 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC22",
              "severity": "warn",
              "tool": "astroway_ziwei_four_transformations",
              "message": "the definition is about 1,597 tokens",
              "fix": "Trim the description and parameter docs, or split the tool."
            },
            {
              "rule": "TC23",
              "severity": "warn",
              "message": "884 tools, about 889,856 tokens of definitions",
              "fix": "Split the server by job, or offer a smaller default toolset (a read-only set, or a search-then-call pattern)."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_chinese_feng_shui_lucky_directions",
              "message": "the name is 43 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_content_localization_translate_astro",
              "message": "the name is 45 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_content_localization_translate_batch",
              "message": "the name is 45 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_content_localization_translate_glossary_lang",
              "message": "the name is 53 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_content_localization_translate_languages",
              "message": "the name is 49 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_cosmobiology_eight_harmonic_aspects",
              "message": "the name is 44 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_cosmobiology_personal_point_tree",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_dignities_disposition_chains_layout",
              "message": "the name is 44 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_esoteric_angel_numbers_by_life_path_n",
              "message": "the name is 46 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_esoteric_crystals_by_chakra_chakra",
              "message": "the name is 43 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_esoteric_crystals_by_planet_planet",
              "message": "the name is 43 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_esoteric_crystals_by_purpose_purpose",
              "message": "the name is 45 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_esoteric_crystals_by_zodiac_sign",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_esoteric_dreams_by_element_element",
              "message": "the name is 43 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_esoteric_dreams_recurring_themes",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_evolutionary_pluto_natal_condition",
              "message": "the name is 43 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_helb_bonifications_maltreatments",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_brennan_bonifications_maltreatments",
              "message": "the name is 56 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_brennan_joys_of_planets",
              "message": "the name is 44 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_brennan_profections_detail",
              "message": "the name is 47 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_brennan_time_lord_stack",
              "message": "the name is 44 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_brennan_triplicity_rulers",
              "message": "the name is 46 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_brennan_zodiacal_releasing_fortune",
              "message": "the name is 55 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_brennan_zodiacal_releasing_spirit",
              "message": "the name is 54 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_brennan_zr_loosing_of_bond",
              "message": "the name is 47 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_brennan_zr_peak_periods",
              "message": "the name is 44 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_greenbaum_antiscia_hellenistic",
              "message": "the name is 51 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_greenbaum_contra_antiscia",
              "message": "the name is 46 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_greenbaum_daimon_tyche_axis",
              "message": "the name is 48 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_greenbaum_dodekatemoria",
              "message": "the name is 44 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_greenbaum_lot_of_eros_detail",
              "message": "the name is 49 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_greenbaum_quality_of_time",
              "message": "the name is 46 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_greenbaum_sphaera_barbarica",
              "message": "the name is 48 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_greenbaum_temple_doctrine",
              "message": "the name is 46 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_greenbaum_zodiacal_decans",
              "message": "the name is 46 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_hand_critical_degrees",
              "message": "the name is 42 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_hand_horoscopos_trine",
              "message": "the name is 42 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_hand_longevity_hyleg",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_schmidt_aspectual_typology",
              "message": "the name is 47 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_schmidt_derivative_houses_method",
              "message": "the name is 53 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_schmidt_ennea_mooirai",
              "message": "the name is 42 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_schmidt_levels_of_causation",
              "message": "the name is 48 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_schmidt_lord_of_prediction",
              "message": "the name is 47 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_schmidt_morning_evening_stars",
              "message": "the name is 50 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_schmidt_qualities_and_quantities",
              "message": "the name is 53 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_schmidt_sect_classes",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_schmidt_stations_and_phases",
              "message": "the name is 48 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_hellenistic_schmidt_stoic_elementhood",
              "message": "the name is 46 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_chaldean_personal_year",
              "message": "the name is 42 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_kabbalistic_challenge",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_kabbalistic_expression",
              "message": "the name is 42 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_kabbalistic_life_path",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_kabbalistic_personal_year",
              "message": "the name is 45 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_kabbalistic_personality",
              "message": "the name is 43 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_kabbalistic_pinnacles",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_kabbalistic_soul_urge",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_kabbalistic_strict_balance",
              "message": "the name is 46 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_kabbalistic_strict_birthday",
              "message": "the name is 47 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_kabbalistic_strict_challenge",
              "message": "the name is 48 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_kabbalistic_strict_chart",
              "message": "the name is 44 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_kabbalistic_strict_expression",
              "message": "the name is 49 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_kabbalistic_strict_life_path",
              "message": "the name is 48 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_kabbalistic_strict_maturity",
              "message": "the name is 47 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_kabbalistic_strict_personal_year",
              "message": "the name is 52 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_kabbalistic_strict_personality",
              "message": "the name is 50 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_kabbalistic_strict_pinnacles",
              "message": "the name is 48 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_kabbalistic_strict_soul_urge",
              "message": "the name is 48 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_pythagorean_challenge",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_pythagorean_expression",
              "message": "the name is 42 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_pythagorean_life_path",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_pythagorean_personal_year",
              "message": "the name is 45 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_pythagorean_personality",
              "message": "the name is 43 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_pythagorean_pinnacles",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_numerology_pythagorean_soul_urge",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_prognostics_rectification_trutine",
              "message": "the name is 42 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_prognostics_tertiary_progressions",
              "message": "the name is 42 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_psychological_modern_arroyo_cycle_of_becoming",
              "message": "the name is 54 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_psychological_modern_arroyo_element_balance",
              "message": "the name is 52 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_psychological_modern_arroyo_element_integration",
              "message": "the name is 56 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_psychological_modern_arroyo_relational_element_map",
              "message": "the name is 59 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_psychological_modern_arroyo_water_houses_trauma",
              "message": "the name is 56 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_psychological_modern_greene_archetypal_figures",
              "message": "the name is 55 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_psychological_modern_greene_individuation_path",
              "message": "the name is 55 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_psychological_modern_greene_lunar_myth",
              "message": "the name is 47 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_psychological_modern_greene_parental_imagos",
              "message": "the name is 52 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_psychological_modern_greene_saturn_shadow",
              "message": "the name is 50 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_psychological_modern_rudhyar_cycles_of_becoming",
              "message": "the name is 56 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_psychological_modern_rudhyar_lunation_phase",
              "message": "the name is 52 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_psychological_modern_rudhyar_personality_keynote",
              "message": "the name is 57 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_psychological_modern_rudhyar_symbolic_degrees",
              "message": "the name is 54 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_psychological_modern_rudhyar_transits_as_rebirth",
              "message": "the name is 57 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_relational_synastry_attraction_score",
              "message": "the name is 45 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_relational_synastry_element_balance",
              "message": "the name is 44 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_relational_synastry_house_overlay",
              "message": "the name is 42 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_tarot_lenormand_draw_9_card_square",
              "message": "the name is 43 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_tarot_lenormand_draw_celtic_cross_lenormand",
              "message": "the name is 52 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_tarot_lenormand_draw_grand_tableau",
              "message": "the name is 43 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_tarot_lenormand_draw_line_of_five",
              "message": "the name is 42 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_tarot_lenormand_draw_relationship",
              "message": "the name is 42 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_tarot_marseille_draw_celtic_cross",
              "message": "the name is 42 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_tarot_rider_waite_draw_celtic_cross",
              "message": "the name is 44 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_tarot_rider_waite_draw_horseshoe",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_tarot_rider_waite_draw_love_triangle",
              "message": "the name is 45 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_tarot_rider_waite_draw_relationship",
              "message": "the name is 44 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_tarot_rider_waite_draw_shadow_work",
              "message": "the name is 43 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_tarot_rider_waite_draw_spiritual_path",
              "message": "the name is 46 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_tarot_rider_waite_draw_three_card",
              "message": "the name is 42 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_tarot_rider_waite_draw_year_ahead",
              "message": "the name is 42 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_tarot_rider_waite_elements_element",
              "message": "the name is 43 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_tarot_rider_waite_keywords_keyword",
              "message": "the name is 43 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_tarot_rider_waite_soul_personality_card",
              "message": "the name is 48 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_compatibility_bhrigu_match",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_compatibility_couple_report",
              "message": "the name is 42 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_compatibility_dosha_cancellation",
              "message": "the name is 47 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_compatibility_mangal_match",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_compatibility_manglik_check",
              "message": "the name is 42 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_compatibility_porutham_mahendra",
              "message": "the name is 46 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_compatibility_porutham_rajju",
              "message": "the name is 43 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_compatibility_porutham_stree_deergha",
              "message": "the name is 51 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_compatibility_porutham_vedha",
              "message": "the name is 43 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_dashas_ashtottari_pratyantar",
              "message": "the name is 43 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_dashas_ashtottari_sookshma",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_dashas_dwadashottari_antar",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_dashas_dwadashottari_prana",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_dashas_dwadashottari_pratyantar",
              "message": "the name is 46 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_dashas_dwadashottari_sookshma",
              "message": "the name is 44 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_dashas_kalachakra_pratyantar",
              "message": "the name is 43 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_dashas_kalachakra_sookshma",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_dashas_panchottari_pratyantar",
              "message": "the name is 44 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_dashas_panchottari_sookshma",
              "message": "the name is 42 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_dashas_shatabdika_pratyantar",
              "message": "the name is 43 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_dashas_shatabdika_sookshma",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_dashas_shodashottari_antar",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_dashas_shodashottari_prana",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_dashas_shodashottari_pratyantar",
              "message": "the name is 46 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_dashas_shodashottari_sookshma",
              "message": "the name is 44 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_dashas_tribhagi_pratyantar",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_dashas_vimshottari_pratyantar",
              "message": "the name is 44 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_dashas_vimshottari_sookshma",
              "message": "the name is 42 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_doshas_parashara_guru_chandal",
              "message": "the name is 44 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_doshas_parashara_kaal_sarp",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_jaimini_atmakaraka_navamsa",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_jaimini_atmakaraka_rotation",
              "message": "the name is 42 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_lal_kitab_planet_house_effect",
              "message": "the name is 44 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_muhurat_general_auspicious",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_panchang_chandrashtama_day",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_yogas_jaimini_shubha_graha",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_yogas_parashara_dharma_karmadhipati",
              "message": "the name is 50 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_yogas_parashara_gajakesari",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_vedic_yogas_parashara_pancha_mahapurusha",
              "message": "the name is 49 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_wellness_biorhythm_compatibility",
              "message": "the name is 41 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_zodiac_signs_per_sign_deep_zodiac_aquarius",
              "message": "the name is 51 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_zodiac_signs_per_sign_deep_zodiac_aries",
              "message": "the name is 48 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_zodiac_signs_per_sign_deep_zodiac_cancer",
              "message": "the name is 49 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_zodiac_signs_per_sign_deep_zodiac_capricorn",
              "message": "the name is 52 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_zodiac_signs_per_sign_deep_zodiac_gemini",
              "message": "the name is 49 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_zodiac_signs_per_sign_deep_zodiac_leo",
              "message": "the name is 46 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_zodiac_signs_per_sign_deep_zodiac_libra",
              "message": "the name is 48 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_zodiac_signs_per_sign_deep_zodiac_pisces",
              "message": "the name is 49 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_zodiac_signs_per_sign_deep_zodiac_sagittarius",
              "message": "the name is 54 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_zodiac_signs_per_sign_deep_zodiac_scorpio",
              "message": "the name is 50 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_zodiac_signs_per_sign_deep_zodiac_taurus",
              "message": "the name is 49 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC03",
              "severity": "note",
              "tool": "astroway_zodiac_signs_per_sign_deep_zodiac_virgo",
              "message": "the name is 48 characters",
              "fix": "Keep names under 40 characters so the client's prefix fits."
            },
            {
              "rule": "TC24",
              "severity": "note",
              "message": "5 of 884 tools have no outputSchema",
              "fix": "Declare outputSchema for tools that return structured data, and return structuredContent that matches it."
            }
          ]
        },
        "checkedAt": "2026-11-14T03:35:01Z",
        "count": 884,
        "schemaTokens": 910183,
        "status": "ok",
        "tools": [
          {
            "name": "astroway_account_status",
            "title": "Account Status",
            "description": "Check current API key status: tier, credit balance, rate limits, monthly cycle reset. Run this BEFORE invoking expensive endpoints (Tier 4+ at 100+ credits, Tier 6/7 at 500-5000 credits) to confirm the user has budget. Returns plain-text human-readable summary.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {},
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_cost_estimate",
            "title": "Cost Estimate",
            "description": "Estimate the credit cost of one or more endpoints WITHOUT invoking them. Returns total + per-endpoint breakdown with tier annotations. Useful when planning multi-step workflows: estimate first, ask user confirmation, then invoke. Cache TTL 5 min.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "endpoints": {
                  "description": "Endpoint paths to estimate, e.g. [\"/chart\", \"/synastry\", \"/reports/natal\"]. Leading slash optional.",
                  "examples": [
                    [
                      "/chart"
                    ],
                    [
                      "/chart",
                      "/synastry"
                    ],
                    [
                      "/chart",
                      "/transits",
                      "/reports/natal"
                    ]
                  ],
                  "items": {
                    "type": "string"
                  },
                  "minItems": 1,
                  "type": "array"
                }
              },
              "required": [
                "endpoints"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geo_acg",
            "title": "Astrocartography (A*C*G)",
            "description": "Calculate A*C*G lines for all planets: the geodetic map lines where each planet was on an angle at birth.\n\n[Group: Astro-Geography]\n[Endpoint: POST /v1/acg]\n[Required: date, time, latitude, longitude]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "lines": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "coordinates": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "items": {
                                            "type": [
                                              "number",
                                              "null"
                                            ]
                                          },
                                          "type": "array"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geo_acg_best_places",
            "title": "Best places for a life category",
            "description": "Rank cities against the astrocartography lines of a chart for one of the 19 life categories. Distance to a line is computed from the body hour angle and altitude rather than against a discretised polyline, so it is exact: the distance to a horizon line IS the altitude in degrees of arc, and a meridian line offset is the hour angle times cos(latitude). Supportive and challenging totals are returned separately with every contributing line and its distance, so a strong-but-turbulent city is distinguishable from an average one. Bundled GeoNames set of 34,028 places above 15,000 people.\n\n[Group: Astro-Geography]\n[Endpoint: POST /v1/acg/best-places]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "category": {
                          "description": "One of the 19 ACG life categories. The list is at GET /v1/acg/categories.",
                          "type": "string"
                        },
                        "countries": {
                          "description": "ISO 3166-1 alpha-2 codes to restrict the search to. Omit to search the whole bundled list.",
                          "items": {
                            "maxLength": 2,
                            "minLength": 2,
                            "type": "string"
                          },
                          "maxItems": 50,
                          "type": "array"
                        },
                        "limit": {
                          "description": "How many cities to return. Default 25.",
                          "maximum": 100,
                          "minimum": 1,
                          "type": "integer"
                        },
                        "minPopulation": {
                          "description": "Floor on city population. The bundled set starts at 15000, so a lower value changes nothing.",
                          "maximum": 9007199254740991,
                          "minimum": 15000,
                          "type": "integer"
                        },
                        "minSeparationKm": {
                          "anyOf": [
                            {
                              "maximum": 5000,
                              "minimum": 0,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "description": "Keep returned cities at least this far apart, kilometres. Default 300. An ACG line is a curve, so without thinning the top of the ranking is the densest stretch of one line rather than a set of places. Set 0 to disable and see every city in score order."
                        },
                        "orbKm": {
                          "description": "How far a line reaches, kilometres. Default 1126, which is the 700 miles Jim Lewis used.",
                          "maximum": 3000,
                          "minimum": 100,
                          "type": "number"
                        },
                        "sort": {
                          "description": "`net` (default) ranks on supportive minus challenging. `supportive` ignores the challenging side when ordering, though it is still reported.",
                          "enum": [
                            "net",
                            "supportive"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "category"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Birth data plus a life category. Birth coordinates are optional and unused for the ranking: astrocartography lines are a property of the birth moment, not of the birth place."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "attribution": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "licence": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "licenceUrl": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "notice": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sourceUrl": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "category": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "description": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "id": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "language": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "polarity": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "weight": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "dataset": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "count": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "downloaded": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "licence": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "note": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "url": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "maxPossibleSupportive": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "minSeparationKm": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "orbKm": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "places": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "admin1Code": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "challenging": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "country": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "countryCode": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "lat": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lines": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "angle": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "contribution": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "distanceKm": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "planetId": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "planetName": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "polarity": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "weight": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "lon": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "net": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "population": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "supportive": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "supportivePercent": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "timezone": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pool": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "citiesConsidered": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "citiesWithAnyLine": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "countries": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "minPopulation": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sort": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "suppressedAsTooClose": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geo_acg_by_category",
            "title": "A*C*G by Life Category",
            "description": "A*C*G lines that govern one area of life, ranked by astrological weight and, when a point is supplied, by proximity to it. Returns curated interpretation text per line in 11 languages.\n\n[Group: Astro-Geography]\n[Endpoint: POST /v1/acg/by-category]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "category": {
                          "enum": [
                            "adventure",
                            "career",
                            "communication",
                            "creativity",
                            "health",
                            "home",
                            "learning",
                            "love",
                            "money",
                            "power",
                            "relationship",
                            "retreat",
                            "spirituality",
                            "stability",
                            "success",
                            "transformation",
                            "travel",
                            "vitality",
                            "wealth"
                          ],
                          "type": "string"
                        },
                        "includeCoordinates": {
                          "default": true,
                          "type": "boolean"
                        },
                        "includeText": {
                          "default": true,
                          "type": "boolean"
                        },
                        "language": {
                          "enum": [
                            "uk",
                            "en",
                            "de",
                            "pl",
                            "es",
                            "pt",
                            "fr",
                            "it",
                            "nl",
                            "cs",
                            "ro",
                            "hu",
                            "el",
                            "tr",
                            "ar",
                            "hi",
                            "ja",
                            "ko",
                            "vi",
                            "id",
                            "ru"
                          ],
                          "type": "string"
                        },
                        "point": {
                          "properties": {
                            "lat": {
                              "maximum": 90,
                              "minimum": -90,
                              "type": "number"
                            },
                            "lng": {
                              "maximum": 180,
                              "minimum": -180,
                              "type": "number"
                            }
                          },
                          "required": [
                            "lat",
                            "lng"
                          ],
                          "type": "object"
                        },
                        "polarity": {
                          "default": "all",
                          "enum": [
                            "supportive",
                            "challenging",
                            "all"
                          ],
                          "type": "string"
                        },
                        "radiusDeg": {
                          "default": 4,
                          "maximum": 20,
                          "minimum": 0.5,
                          "type": "number"
                        }
                      },
                      "required": [
                        "category"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "category": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "description": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "id": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "language": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lines": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "distanceDeg": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "interpretation": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "lang": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "text": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "title": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "pointCount": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "polarity": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "segments": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "items": {
                                            "anyOf": [
                                              {
                                                "items": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "type": "array"
                                              },
                                              {
                                                "type": "null"
                                              }
                                            ]
                                          },
                                          "type": "array"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "strength": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "weight": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "point": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "lat": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lng": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "polarity": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "radiusDeg": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "requestedLanguage": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geo_acg_categories",
            "title": "A*C*G Life Categories",
            "description": "Reference taxonomy: 19 areas of life, each naming the planet-and-angle lines that govern it with a weight and a polarity. Free, cacheable, drives the two endpoints below.\n\n[Group: Astro-Geography]\n[Endpoint: GET /v1/acg/categories]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "categories": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "lineCount": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lines": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "angle": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "planet": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "planetId": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "polarity": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "weight": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "language": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "requestedLanguage": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geo_acg_countries",
            "title": "Countries available for ranking",
            "description": "Which countries the bundled city list can rank, and how many qualifying cities each has. Asking for a country with two cities and getting two results should not look like a bug.\n\n[Group: Astro-Geography]\n[Endpoint: GET /v1/acg/countries]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "attribution": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "licence": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "licenceUrl": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "notice": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sourceUrl": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "countries": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "cities": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "code": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "dataset": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "count": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "downloaded": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "licence": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "url": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "totalCities": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geo_acg_line_report",
            "title": "A*C*G Line Report",
            "description": "One line in full: its geometry, every life area it touches with weight and polarity, and the interpretation text for that planet-and-angle pair. Rising and setting curves arrive as several disjoint segments; all of them are returned.\n\n[Group: Astro-Geography]\n[Endpoint: POST /v1/acg/line-report]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "angle": {
                          "enum": [
                            "MC",
                            "IC",
                            "ASC",
                            "DSC"
                          ],
                          "type": "string"
                        },
                        "includeCoordinates": {
                          "default": true,
                          "type": "boolean"
                        },
                        "language": {
                          "enum": [
                            "uk",
                            "en",
                            "de",
                            "pl",
                            "es",
                            "pt",
                            "fr",
                            "it",
                            "nl",
                            "cs",
                            "ro",
                            "hu",
                            "el",
                            "tr",
                            "ar",
                            "hi",
                            "ja",
                            "ko",
                            "vi",
                            "id",
                            "ru"
                          ],
                          "type": "string"
                        },
                        "planet": {
                          "minLength": 2,
                          "type": "string"
                        }
                      },
                      "required": [
                        "planet",
                        "angle"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "categories": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "id": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "polarity": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "weight": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "interpretation": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "lang": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "text": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "title": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "language": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "line": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "planet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "planetId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pointCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "segmentCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "segments": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "items": {
                                            "type": [
                                              "number",
                                              "null"
                                            ]
                                          },
                                          "type": "array"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "type": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "requestedLanguage": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geo_acg_zones",
            "title": "A*C*G Lines Near a Point",
            "description": "A*C*G lines passing within radiusDeg of one location, with the angular distance to each. The \"what runs over this city\" lookup.\n\n[Group: Astro-Geography]\n[Endpoint: POST /v1/acg-zones]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "point": {
                          "properties": {
                            "lat": {
                              "maximum": 90,
                              "minimum": -90,
                              "type": "number"
                            },
                            "lng": {
                              "maximum": 180,
                              "minimum": -180,
                              "type": "number"
                            }
                          },
                          "required": [
                            "lat",
                            "lng"
                          ],
                          "type": "object"
                        },
                        "radiusDeg": {
                          "default": 4,
                          "maximum": 20,
                          "minimum": 0.5,
                          "type": "number"
                        }
                      },
                      "required": [
                        "point"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "nearbyLines": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "distanceDeg": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "point": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "lat": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lng": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "radiusDeg": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_agent_tools",
            "title": "Agent tool definitions",
            "description": "Tool definitions for an agent framework, generated from the live OpenAPI document, so the schema a model fills is the schema the endpoint validates. `format=openai` (default) returns `{ type, function }` objects you can spread straight into a chat completion; `format=anthropic` returns `{ name, description, input_schema }`. The objects carry nothing of ours: how to call each tool lives in a separate `executors` map keyed by tool name, because an unexpected key inside a vendor tool object is a 400 at their end.\n\n[Group: Agent Platform]\n[Endpoint: GET /v1/agent/tools]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "format": {
                  "default": "openai",
                  "description": "Which vendor contract the tool objects follow. `openai` returns `{ type, function }`, `anthropic` returns `{ name, description, input_schema }`.",
                  "enum": [
                    "openai",
                    "anthropic"
                  ],
                  "type": "string"
                },
                "limit": {
                  "default": 32,
                  "description": "How many tools to return. The ceiling is the OpenAI limit of 128 functions per request; models degrade well before it. Anything left out is counted in `totalMatched`.",
                  "maximum": 128,
                  "minimum": 1,
                  "type": "integer"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "q": {
                  "description": "Free-text filter applied within the selection, matched against path, summary, description and group.",
                  "maxLength": 120,
                  "type": "string"
                },
                "select": {
                  "default": "starter",
                  "description": "What to hand over: `starter` (the curated set, the default), `all`, `group:\u003ctag\u003e` such as `group:Vedic`, or `paths:/chart,/synastry` for an explicit list. An unknown path is named in `notes` rather than dropped.",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "executors": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "astroway_post_ai_explain_aspect": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_chart": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_composite": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_forecast_calendar": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_hd_penta": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_horoscope_daily": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_human_design": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_moon_phase": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_numerology_chaldean_life_path": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_numerology_pythagorean_expression": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_numerology_pythagorean_life_path": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_planets": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_render_wheel_western": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_reports_natal": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_solar_return": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_sun_times": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_synastry": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_synastry_attraction_score": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_tarot_rider_waite_draw_single": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_tarot_rider_waite_draw_three_card": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_transit_calendar": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_transits": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_vedic_dashas_vimshottari_maha": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_vedic_panchang_full": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_vedic_varga_D1": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "astroway_post_vedic_varga_D9": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "credits": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "docs": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "group": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "method": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "path": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "format": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "select": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tools": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "function": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "description": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "parameters": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "additionalProperties": {
                                                "type": [
                                                  "boolean",
                                                  "null"
                                                ]
                                              },
                                              "description": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "properties": {
                                                "anyOf": [
                                                  {
                                                    "additionalProperties": {},
                                                    "properties": {
                                                      "ayanamsa": {
                                                        "anyOf": [
                                                          {
                                                            "additionalProperties": {},
                                                            "properties": {
                                                              "description": {
                                                                "type": [
                                                                  "string",
                                                                  "null"
                                                                ]
                                                              },
                                                              "enum": {
                                                                "anyOf": [
                                                                  {
                                                                    "items": {
                                                                      "type": [
                                                                        "string",
                                                                        "null"
                                                                      ]
                                                                    },
                                                                    "type": "array"
                                                                  },
                                                                  {
                                                                    "type": "null"
                                                                  }
                                                                ]
                                                              },
                                                              "type": {
                                                                "type": [
                                                                  "string",
                                                                  "null"
                                                                ]
                                                              }
                                                            },
                                                            "type": "object"
                                                          },
                                                          {
                                                            "type": "null"
                                                          }
                                                        ]
                                                      },
                                                      "ayanamsaId": {
                                                        "anyOf": [
                                                          {
                                                            "additionalProperties": {},
                                                            "properties": {
                                                              "type": {
                                                                "anyOf": [
                                                                  {
                                                                    "items": {
                                                                      "type": [
                                                                        "string",
                                                                        "null"
                                                                      ]
                                                                    },
                                                                    "type": "array"
                                                                  },
                                                                  {
                                                                    "type": "null"
                                                                  }
                                                                ]
                                                              }
                                                            },
                                                            "type": "object"
                                                          },
                                                          {
                                                            "type": "null"
                                                          }
                                                        ]
                                                      },
                                                      "city": {
                                                        "anyOf": [
                                                          {
                                                            "additionalProperties": {},
                                                            "properties": {
                                                              "default": {
                                                                "type": [
                                                                  "string",
                                                                  "null"
                                                                ]
                                                              },
                                                              "type": {
                                                                "type": [
                                                                  "string",
                                                                  "null"
                                                                ]
                                                              }
                                                            },
                                                            "type": "object"
                                                          },
                                                          {
                                                            "type": "null"
                                                          }
                                                        ]
                                                      },
                                                      "cosmogram": {
                                                        "anyOf": [
                                                          {
                                                            "additionalProperties": {},
                                                            "properties": {
                                                              "type": {
                                                                "type": [
                                                                  "string",
                                                                  "null"
                                                                ]
                                                              }
                                                            },
                                                            "type": "object"
                                                          },
                                                          {
                                                            "type": "null"
                                                          }
                                                        ]
                                                      },
                                                      "date": {
                                                        "anyOf": [
                                                          {
                                                            "additionalProperties": {},
                                                            "properties": {
                                                              "pattern": {
                                                                "type": [
                                                                  "string",
                                                                  "null"
                                                                ]
                                                              },
                                                              "type": {
                                                                "type": [
                                                                  "string",
                                                                  "null"
                                                                ]
                                                              }
                                                            },
                                                            "type": "object"
                                                          },
                                                          {
                                                            "type": "null"
                                                          }
                                                        ]
                                                      },
                                                      "houseSystem": {
                                                        "anyOf": [
                                                          {
                                                            "additionalProperties": {},
                                                            "properties": {
                                                              "default": {
                                                                "type": [
                                                                  "string",
                                                                  "null"
                                                                ]
                                                              },
                                                              "type": {
                                                                "type": [
                                                                  "string",
                                                                  "null"
                                                                ]
                                                              }
                                                            },
                                                            "type": "object"
                                                          },
                                                          {
                                                            "type": "null"
                                                          }
                                                        ]
                                                      },
                                                      "latitude": {
                                                        "anyOf": [
                                                          {
                                                            "additionalProperties": {},
                                                            "properties": {
                                                              "maximum": {
                                                                "type": [
                                                                  "number",
                                                                  "null"
                                                                ]
                                                              },
                                                              "minimum": {
                                                                "type": [
                                                                  "number",
                                                                  "null"
                                                                ]
                                                              },
                                                              "type": {
                                                                "type": [
                                                                  "string",
                                                                  "null"
                                                                ]
                                                              }
                                                            },
                                                            "type": "object"
                                                          },
                                                          {
                                                            "type": "null"
                                                          }
                                                        ]
                                                      },
                                                      "longitude": {
                                                        "anyOf": [
                                                          {
                                                            "additionalProperties": {},
                                                            "properties": {
                                                              "maximum": {
                                                                "type": [
                                                                  "number",
                                                                  "null"
                                                                ]
                                                              },
                                                              "minimum": {
                                                                "type": [
                                                                  "number",
                                                                  "null"
                                                                ]
                                                              },
                                                              "type": {
                                                                "type": [
                                                                  "string",
                                                                  "null"
                                                                ]
                                                              }
                                                            },
                                                            "type": "object"
                                                          },
                                                          {
                                                            "type": "null"
                                                          }
                                                        ]
                                                      },
                                                      "name": {
                                                        "anyOf": [
                                                          {
                                                            "additionalProperties": {},
                                                            "properties": {
                                                              "default": {
                                                                "type": [
                                                                  "string",
                                                                  "null"
                                                                ]
                                                              },
                                                              "type": {
                                                                "type": [
                                                                  "string",
                                                                  "null"
                                                                ]
                                                              }
                                                            },
                                                            "type": "object"
                                                          },
                                                          {
                                                            "type": "null"
                                                          }
                                                        ]
                                                      },
                                                      "time": {
                                                        "anyOf": [
                                                          {
                                                            "additionalProperties": {},
                                                            "properties": {
                                                              "pattern": {
                                                                "type": [
                                                                  "string",
                                                                  "null"
                                                                ]
                                                              },
                                                              "type": {
                                                                "type": [
                                                                  "string",
                                                                  "null"
                                                                ]
                                                              }
                                                            },
                                                            "type": "object"
                                                          },
                                                          {
                                                            "type": "null"
                                                          }
                                                        ]
                                                      },
                                                      "timeUnknown": {
                                                        "anyOf": [
                                                          {
                                                            "additionalProperties": {},
                                                            "properties": {
                                                              "type": {
                                                                "type": [
                                                                  "string",
                                                                  "null"
                                                                ]
                                                              }
                                                            },
                                                            "type": "object"
                                                          },
                                                          {
                                                            "type": "null"
                                                          }
                                                        ]
                                                      },
                                                      "timezoneOffset": {
                                                        "anyOf": [
                                                          {
                                                            "additionalProperties": {},
                                                            "properties": {
                                                              "default": {
                                                                "type": [
                                                                  "number",
                                                                  "null"
                                                                ]
                                                              },
                                                              "description": {
                                                                "type": [
                                                                  "string",
                                                                  "null"
                                                                ]
                                                              },
                                                              "maximum": {
                                                                "type": [
                                                                  "number",
                                                                  "null"
                                                                ]
                                                              },
                                                              "minimum": {
                                                                "type": [
                                                                  "number",
                                                                  "null"
                                                                ]
                                                              },
                                                              "type": {
                                                                "anyOf": [
                                                                  {
                                                                    "items": {
                                                                      "type": [
                                                                        "string",
                                                                        "null"
                                                                      ]
                                                                    },
                                                                    "type": "array"
                                                                  },
                                                                  {
                                                                    "type": "null"
                                                                  }
                                                                ]
                                                              }
                                                            },
                                                            "type": "object"
                                                          },
                                                          {
                                                            "type": "null"
                                                          }
                                                        ]
                                                      },
                                                      "zodiacType": {
                                                        "anyOf": [
                                                          {
                                                            "additionalProperties": {},
                                                            "properties": {
                                                              "enum": {
                                                                "anyOf": [
                                                                  {
                                                                    "items": {
                                                                      "type": [
                                                                        "string",
                                                                        "null"
                                                                      ]
                                                                    },
                                                                    "type": "array"
                                                                  },
                                                                  {
                                                                    "type": "null"
                                                                  }
                                                                ]
                                                              },
                                                              "type": {
                                                                "type": [
                                                                  "string",
                                                                  "null"
                                                                ]
                                                              }
                                                            },
                                                            "type": "object"
                                                          },
                                                          {
                                                            "type": "null"
                                                          }
                                                        ]
                                                      }
                                                    },
                                                    "type": "object"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "required": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "type": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "totalAvailable": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "totalMatched": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "truncated": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_mcp_ai_chat",
            "title": "Chart-grounded AI chat",
            "description": "Chat answered from the positions we computed for this birth moment, not from the model's memory of a sun sign. Carries up to 10 turns of history, replies in 21 languages, and takes four voices through `persona`. Send your own provider key and the turn costs 5 credits instead of the endpoint price.\n\n[Group: AI \u0026 MCP]\n[Endpoint: POST /v1/ai/chat]\n[Required: message]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "history": {
                  "items": {
                    "properties": {
                      "content": {
                        "maxLength": 2000,
                        "type": "string"
                      },
                      "role": {
                        "enum": [
                          "user",
                          "assistant"
                        ],
                        "type": "string"
                      }
                    },
                    "required": [
                      "role",
                      "content"
                    ],
                    "type": "object"
                  },
                  "maxItems": 10,
                  "type": "array"
                },
                "language": {
                  "default": "uk",
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "message": {
                  "maxLength": 2000,
                  "minLength": 2,
                  "type": "string"
                },
                "persona": {
                  "default": "astrologer",
                  "enum": [
                    "astrologer",
                    "plain",
                    "coach",
                    "teacher"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "message"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "language": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "model": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "persona": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "reply": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tokens": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "input": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "output": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_mcp_ai_comparison_coach",
            "title": "Comparison Coach",
            "description": "Coach two charts on relationship dynamics.\n\n[Group: AI \u0026 MCP]\n[Endpoint: POST /v1/ai/comparison-coach]\n[Required: chart1, chart2, question]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "chart2": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "default": "uk",
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 2000,
                  "minLength": 5,
                  "type": "string"
                }
              },
              "required": [
                "chart1",
                "chart2",
                "question"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "coaching": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_mcp_ai_explain_aspect",
            "title": "Explain Aspect",
            "description": "Detailed explanation of an aspect between two planets.\n\n[Group: AI \u0026 MCP]\n[Endpoint: POST /v1/ai/explain-aspect]\n[Required: planet1, planet2, aspectType]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "aspectType": {
                  "enum": [
                    "Conjunction",
                    "Sextile",
                    "Square",
                    "Trine",
                    "Opposition",
                    "Quincunx",
                    "Semi-square",
                    "Sesquiquadrate"
                  ],
                  "type": "string"
                },
                "chart": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "default": "uk",
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "planet1": {
                  "maxLength": 40,
                  "minLength": 2,
                  "type": "string"
                },
                "planet2": {
                  "maxLength": 40,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "planet1",
                "planet2",
                "aspectType"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "explanation": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_mcp_ai_explain_transit",
            "title": "Explain Transit",
            "description": "Explain a current transit hitting your natal chart.\n\n[Group: AI \u0026 MCP]\n[Endpoint: POST /v1/ai/explain-transit]\n[Required: chart, transitDate, transitPlanet, natalPlanet, aspectType]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "aspectType": {
                  "enum": [
                    "Conjunction",
                    "Sextile",
                    "Square",
                    "Trine",
                    "Opposition"
                  ],
                  "type": "string"
                },
                "chart": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "default": "uk",
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "natalPlanet": {
                  "maxLength": 40,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "transitDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "transitPlanet": {
                  "maxLength": 40,
                  "minLength": 2,
                  "type": "string"
                }
              },
              "required": [
                "chart",
                "transitDate",
                "transitPlanet",
                "natalPlanet",
                "aspectType"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "explanation": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_calendar_algol_minimum",
            "title": "Algol Minimum",
            "description": "Find the nearest minimum brightness moment of Algol (Beta Persei), the eclipsing variable star, within a date range.\n\n[Group: Calendar \u0026 Cycles]\n[Endpoint: POST /v1/algol-minimum]\n[Required: startDate, endDate]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "endDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "longitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "startDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                }
              },
              "required": [
                "startDate",
                "endDate"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "minima": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "isNighttime": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "jd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_calendar_algol_minimum_nearest",
            "title": "Algol Nearest Minimum",
            "description": "Find the single nearest Algol brightness minimum before or after a given date.\n\n[Group: Calendar \u0026 Cycles]\n[Endpoint: POST /v1/algol-minimum/nearest]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "longitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "hoursUntil": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "jd": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "time": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_dignities_almuten",
            "title": "Almuten Figuris",
            "description": "Calculate the Almuten Figuris: the planet with the highest essential dignity score across the key chart positions.\n\n[Group: Dignities \u0026 Receptions]\n[Endpoint: POST /v1/almuten]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "decansData": {
                          "items": {
                            "properties": {
                              "decans": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "sign": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "sign",
                              "decans"
                            ],
                            "type": "object"
                          },
                          "maxItems": 12,
                          "type": "array"
                        },
                        "termsData": {
                          "items": {
                            "anyOf": [
                              {
                                "properties": {
                                  "sign": {
                                    "type": "string"
                                  },
                                  "terms": {
                                    "items": {
                                      "properties": {
                                        "endDegree": {
                                          "type": "number"
                                        },
                                        "planet": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "endDegree",
                                        "planet"
                                      ],
                                      "type": "object"
                                    },
                                    "maxItems": 12,
                                    "type": "array"
                                  }
                                },
                                "required": [
                                  "sign",
                                  "terms"
                                ],
                                "type": "object"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "maxItems": 12,
                          "type": "array"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Natal chart plus optional custom terms and decans tables."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "almuten": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "planet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "score": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "scores": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "Jupiter": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Mars": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Mercury": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Moon": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Saturn": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Sun": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Venus": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "chart": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "antiscia": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "antiscion": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "contraAntiscion": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "antisciaAspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "aspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "exactAngle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isApplying": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet1": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet1Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet2": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet2Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "angle": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "color": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "i18nKey": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "isMajor": {
                                                "type": [
                                                  "boolean",
                                                  "null"
                                                ]
                                              },
                                              "name": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "orb": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "symbol": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "chartSect": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "houseAspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "cuspLongitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "exactAngle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "houseIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isApplying": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "angle": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "color": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "i18nKey": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "isMajor": {
                                                "type": [
                                                  "boolean",
                                                  "null"
                                                ]
                                              },
                                              "name": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "orb": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "symbol": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "houses": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "armc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "ascendant": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "coAscMunkasey": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "coAscWK": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "cusps": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "equatorialAsc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "mc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "polarAsc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "system": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "vertex": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "input": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "city": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "cosmogram": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "date": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "houseSystem": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "latitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "longitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "time": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "timezoneOffset": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "julianDay": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "meta": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "calculatedAt": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "engineVersion": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "parallelAspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "exactDiff": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet1": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet1Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet2": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet2Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "planets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "declination": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "distance": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isRetrograde": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "latitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "longitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "rightAscension": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "speedDist": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "speedLat": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "speedLong": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "siderealTime": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_aspects_antiscia",
            "title": "Antiscia",
            "description": "Calculate antiscia (mirror points along the Cancer/Capricorn axis) and contra-antiscia, plus their aspects to natal planets.\n\n[Group: Aspects \u0026 Points]\n[Endpoint: POST /v1/antiscia]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "antiscia": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "antiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "contraAntiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "aspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_aspects_arabic_parts",
            "title": "Arabic Parts (Lots)",
            "description": "Calculate Arabic parts (Lots) from a natal chart. Returns positions for standard lots (Fortune, Spirit, etc.) and any custom formula.\n\n[Group: Aspects \u0026 Points]\n[Endpoint: POST /v1/arabic-parts]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "parts": {
                          "items": {
                            "properties": {
                              "code": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "flag": {
                                "type": "string"
                              },
                              "formula": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "code",
                              "name",
                              "formula"
                            ],
                            "type": "object"
                          },
                          "maxItems": 64,
                          "minItems": 1,
                          "type": "array"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Natal chart plus optional custom lot definitions; the built-in set is used when omitted."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "parts": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "flag": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "formula": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_ashtakavarga",
            "title": "Ashtakavarga",
            "description": "Calculate the Ashtakavarga benefic point table for a Vedic chart: individual bindus for each planet in each sign and the total Sarvashtakavarga.\n\n[Group: Vedic]\n[Endpoint: POST /v1/ashtakavarga]\n[Required: date, time, latitude, longitude]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "bindus": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "contributions": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "items": {
                                            "type": [
                                              "boolean",
                                              "null"
                                            ]
                                          },
                                          "type": "array"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "total": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sarva": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sarvaTotal": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_aspects_aspect_bar",
            "title": "Aspect Bars (Gantt)",
            "description": "Transform aspect timelines into Gantt-style bars grouped by transit planet. Each bar shows the duration an aspect is in orb, with exact dates marked. Useful for visual transit calendars.\n\n[Group: Aspects \u0026 Points]\n[Endpoint: POST /v1/aspect-bar]\n[Required: startDate, endDate]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "aspectAngles": {
                  "items": {
                    "anyOf": [
                      {
                        "maximum": 360,
                        "minimum": 0,
                        "type": "number"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "maxItems": 64,
                  "type": "array"
                },
                "endDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "maxOrb": {
                  "maximum": 30,
                  "minimum": 1e-9,
                  "type": "number"
                },
                "planet1Ids": {
                  "items": {
                    "anyOf": [
                      {
                        "maximum": 9007199254740991,
                        "minimum": 0,
                        "type": "integer"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "maxItems": 32,
                  "type": "array"
                },
                "planet2Ids": {
                  "items": {
                    "anyOf": [
                      {
                        "maximum": 9007199254740991,
                        "minimum": 0,
                        "type": "integer"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "maxItems": 32,
                  "type": "array"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "startDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "stepDays": {
                  "maximum": 365,
                  "minimum": 0.041666666666666664,
                  "type": "number"
                },
                "visiblePlanetIds": {
                  "items": {
                    "anyOf": [
                      {
                        "maximum": 9007199254740991,
                        "minimum": 0,
                        "type": "integer"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "maxItems": 32,
                  "type": "array"
                }
              },
              "required": [
                "startDate",
                "endDate"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "bars": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "rows": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "bars": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "anyOf": [
                                                {
                                                  "additionalProperties": {},
                                                  "properties": {
                                                    "aspect": {
                                                      "anyOf": [
                                                        {
                                                          "additionalProperties": {},
                                                          "properties": {
                                                            "angle": {
                                                              "type": [
                                                                "number",
                                                                "null"
                                                              ]
                                                            },
                                                            "color": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            "i18nKey": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            "isMajor": {
                                                              "type": [
                                                                "boolean",
                                                                "null"
                                                              ]
                                                            },
                                                            "name": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            "orb": {
                                                              "type": [
                                                                "number",
                                                                "null"
                                                              ]
                                                            },
                                                            "symbol": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            }
                                                          },
                                                          "type": "object"
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "endDate": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "endJd": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "exactDates": {
                                                      "anyOf": [
                                                        {
                                                          "items": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": {},
                                                                "properties": {
                                                                  "date": {
                                                                    "type": [
                                                                      "string",
                                                                      "null"
                                                                    ]
                                                                  },
                                                                  "jd": {
                                                                    "type": [
                                                                      "number",
                                                                      "null"
                                                                    ]
                                                                  }
                                                                },
                                                                "type": "object"
                                                              },
                                                              {
                                                                "type": "null"
                                                              }
                                                            ]
                                                          },
                                                          "type": "array"
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "lane": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "nature": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "startDate": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "startJd": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "targetPlanetId": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "transitPlanetId": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    }
                                                  },
                                                  "type": "object"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "maxLanes": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "timeRange": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "end": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "start": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "rows": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_aspects_aspect_timeline",
            "title": "Aspect Timeline",
            "description": "Calculate a timeline of when two specific planets form an exact aspect within a date range, including enter/exact/leave dates.\n\n[Group: Aspects \u0026 Points]\n[Endpoint: POST /v1/aspect-timeline]\n[Required: startDate, endDate]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "aspectAngles": {
                  "items": {
                    "anyOf": [
                      {
                        "maximum": 360,
                        "minimum": 0,
                        "type": "number"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "maxItems": 64,
                  "type": "array"
                },
                "endDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "maxOrb": {
                  "maximum": 30,
                  "minimum": 1e-9,
                  "type": "number"
                },
                "planet1Ids": {
                  "items": {
                    "anyOf": [
                      {
                        "maximum": 9007199254740991,
                        "minimum": 0,
                        "type": "integer"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "maxItems": 32,
                  "type": "array"
                },
                "planet2Ids": {
                  "items": {
                    "anyOf": [
                      {
                        "maximum": 9007199254740991,
                        "minimum": 0,
                        "type": "integer"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "maxItems": 32,
                  "type": "array"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "startDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "stepDays": {
                  "maximum": 365,
                  "minimum": 0.041666666666666664,
                  "type": "number"
                }
              },
              "required": [
                "startDate",
                "endDate"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "timelines": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "aspect": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "exactDates": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {},
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "orbSeries": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "date": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "jd": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "orb": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_calendar_aspects",
            "title": "Aspect Matrix",
            "description": "Standalone aspect calculation: full inter-planetary aspect list with type / exactAngle / orb / isApplying. Uses per-pair astro.com orb matrix. Same calcAspects() as /chart but without planet positions / houses / midpoints overhead.\n\n[Group: Calendar \u0026 Cycles]\n[Endpoint: POST /v1/aspects]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "aspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactAngle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isApplying": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_bazi_chart",
            "title": "Full BaZi chart",
            "description": "The four pillars with everything the classical apparatus reads off them in one call: hidden stems, na yin, the twelve stages of the day master, element balance over all eight characters, the strength verdict, symbolic stars from both reference pillars, and the branch and stem interactions. Localised by language. Pass longitude with trueSolarTime true to cut the double-hour from the sun over the birth place; the correction reaches the day and hour only, never the year and month, which turn on world instants.\n\n[Group: BaZi (Four Pillars)]\n[Endpoint: POST /v1/bazi/chart]\n[Required: date]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "dayBoundary": {
                  "enum": [
                    "23:00",
                    "midnight"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "gender": {
                  "enum": [
                    "male",
                    "female"
                  ],
                  "type": "string"
                },
                "includeFullTable": {
                  "type": "boolean"
                },
                "includeLuck": {
                  "type": "boolean"
                },
                "language": {
                  "type": "string"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "stageSchool": {
                  "enum": [
                    "classical",
                    "unified"
                  ],
                  "type": "string"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                },
                "trueSolarTime": {
                  "type": "boolean"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "dayMaster": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "elementName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "polarity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "elementBalance": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "dominantElement": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dominantElementName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "missingElementNames": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "missingElements": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "visible": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "Earth": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Fire": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Metal": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Water": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Wood": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "weighted": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "Earth": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Fire": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Metal": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Water": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Wood": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "weighting": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "withHiddenStems": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "Earth": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Fire": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Metal": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Water": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Wood": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "interactions": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "chinese": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "english": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "members": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "pillars": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "producesElement": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "schoolNote": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "language": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "methodology": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pillars": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "animal": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "animalName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "branch": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "dayMasterStage": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "chinese": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "stage": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "hiddenStems": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "element": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "role": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "stem": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "stemIndex": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "weight": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "yin": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "naYin": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "chinese": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "elementName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "english": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "jiaziIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "pinyin": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pillar": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "stem": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "stemElement": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "stemElementName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "stageSchool": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "strength": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "caveat": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "drainScore": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "favourableElements": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "framework": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "hasAllies": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "hasRoot": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "hasSeason": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "supportRatio": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "supportScore": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "unfavourableElements": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "verdict": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "symbolicStars": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "byDayPillar": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "chinese": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "english": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "key": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pillars": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "pinyin": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "byYearPillar": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "chinese": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "english": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "key": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pillars": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "pinyin": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "schoolNote": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_bazi_day_master",
            "title": "Day Master",
            "description": "Day stem element + yin/yang polarity + canonical archetype description. The \"self\" character in BaZi from which all other pillars are interpreted.\n\n[Group: BaZi (Four Pillars)]\n[Endpoint: POST /v1/bazi/day-master]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "dayBoundary": {
                  "enum": [
                    "23:00",
                    "midnight"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "type": "string"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                },
                "trueSolarTime": {
                  "type": "boolean"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "dayMaster": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "polarityName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "yin": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "dayPillar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "animal": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "branch": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "branchElement": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pillar": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stemElement": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "yin": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "interpretation": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "archetype": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "summary": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_bazi_element_balance",
            "title": "5-Element Balance",
            "description": "Element balance across the whole chart. The `balance` object opens the branches and counts all eight characters three ways: visible, with every hidden stem, and weighted so the total stays at eight. The top-level elementCounts, dominantElement and missingElements are DEPRECATED (year and month only, four characters, branches unopened) and keep answering unchanged until 2027-09-08; the response carries RFC 8594 Deprecation and Sunset headers.\n\n[Group: BaZi (Four Pillars)]\n[Endpoint: POST /v1/bazi/element-balance]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "dayBoundary": {
                  "enum": [
                    "23:00",
                    "midnight"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "gender": {
                  "enum": [
                    "male",
                    "female"
                  ],
                  "type": "string"
                },
                "includeFullTable": {
                  "type": "boolean"
                },
                "includeLuck": {
                  "type": "boolean"
                },
                "language": {
                  "type": "string"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "stageSchool": {
                  "enum": [
                    "classical",
                    "unified"
                  ],
                  "type": "string"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                },
                "trueSolarTime": {
                  "type": "boolean"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "balance": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "dominantElement": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dominantElementName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "hiddenStems": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "branch": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pillar": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "stems": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "anyOf": [
                                                {
                                                  "additionalProperties": {},
                                                  "properties": {
                                                    "element": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "role": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "stem": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "stemIndex": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "weight": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "yin": {
                                                      "type": [
                                                        "boolean",
                                                        "null"
                                                      ]
                                                    }
                                                  },
                                                  "type": "object"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "missingElementNames": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "missingElements": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "scope": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "visible": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "Earth": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Fire": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Metal": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Water": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Wood": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "weighted": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "Earth": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Fire": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Metal": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Water": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Wood": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "weighting": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "withHiddenStems": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "Earth": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Fire": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Metal": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Water": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "Wood": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "deprecations": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "fields": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reason": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "since": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "successor": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sunset": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dominantElement": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "elementCounts": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "Earth": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Fire": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Metal": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Water": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Wood": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "methodology": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "missingElements": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pillars": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "branch": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pillar": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "stem": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_bazi_four_pillars",
            "title": "Four Pillars (full)",
            "description": "All four pillars: year, month, day, hour. Day pillar uses the canonical 60-jiazi cycle (anchor 1990-01-01 = Bing-Yin). Pass `time` to compute the hour pillar; day and hour roll at 23:00 local, year and month at the exact Lichun and 節 instants.\n\n[Group: BaZi (Four Pillars)]\n[Endpoint: POST /v1/bazi/four-pillars]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "dayPillar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "animal": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "branch": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "branchElement": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pillar": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stemElement": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "yin": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "hourPillar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "animal": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "branch": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "branchElement": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pillar": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stemElement": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "yin": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "monthPillar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "animal": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "branch": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "branchElement": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pillar": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stemElement": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "yearPillar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "animal": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "branch": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "branchElement": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pillar": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stemElement": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_bazi_hidden_stems",
            "title": "Hidden stems (Cang Gan)",
            "description": "The one to three stems each branch shelters, with role and weight. This is where most of a chart's elements live: a chart with no visible Water can still be soaked in it. On the four storage branches the middle role belongs to the stored element, not to the second in the list.\n\n[Group: BaZi (Four Pillars)]\n[Endpoint: POST /v1/bazi/hidden-stems]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "dayBoundary": {
                  "enum": [
                    "23:00",
                    "midnight"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "gender": {
                  "enum": [
                    "male",
                    "female"
                  ],
                  "type": "string"
                },
                "includeFullTable": {
                  "type": "boolean"
                },
                "includeLuck": {
                  "type": "boolean"
                },
                "language": {
                  "type": "string"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "stageSchool": {
                  "enum": [
                    "classical",
                    "unified"
                  ],
                  "type": "string"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                },
                "trueSolarTime": {
                  "type": "boolean"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "methodology": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pillars": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "branch": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "hiddenStems": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "element": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "elementName": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "polarity": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "role": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "stem": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "stemIndex": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "weight": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "yin": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pillar": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "stem": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "weighting": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_bazi_hour_pillar",
            "title": "Hour Pillar",
            "description": "Hour pillar via 五鼠遁 (Five-Rats-Escape) day-stem → hour-stem table. The Zi hour opens the day at 23:00 local time.\n\n[Group: BaZi (Four Pillars)]\n[Endpoint: POST /v1/bazi/hour-pillar]\n[Required: date, time]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "default": 8,
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                }
              },
              "required": [
                "date",
                "time"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "cstHour": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dayPillar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "branch": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pillar": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "hourPillar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "animal": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "branch": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "branchElement": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pillar": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stemElement": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "yin": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "localHour": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "methodology": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "time": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "timezoneOffset": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_bazi_interactions",
            "title": "Branch and stem interactions",
            "description": "Stem combinations, six harmonies, full and half trines, three-branch seasons (三會), clashes, harms, punishments and self-punishments present in the chart, with the pillars involved and the element a combination produces.\n\n[Group: BaZi (Four Pillars)]\n[Endpoint: POST /v1/bazi/interactions]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "dayBoundary": {
                  "enum": [
                    "23:00",
                    "midnight"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "gender": {
                  "enum": [
                    "male",
                    "female"
                  ],
                  "type": "string"
                },
                "includeFullTable": {
                  "type": "boolean"
                },
                "includeLuck": {
                  "type": "boolean"
                },
                "language": {
                  "type": "string"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "stageSchool": {
                  "enum": [
                    "classical",
                    "unified"
                  ],
                  "type": "string"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                },
                "trueSolarTime": {
                  "type": "boolean"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "interactions": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "chinese": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "english": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "members": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "pillars": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "producesElement": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "schoolNote": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "methodology": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pillars": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "branch": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pillar": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "stem": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_bazi_life_stages",
            "title": "Twelve life stages",
            "description": "A stem read against each branch as a life cycle, from Chang Sheng through Di Wang to Jue. The day master through the chart; pass includeFullTable for the ten-by-twelve reference table. stageSchool picks the classical yin-reverse rule or the unified one.\n\n[Group: BaZi (Four Pillars)]\n[Endpoint: POST /v1/bazi/life-stages]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "dayBoundary": {
                  "enum": [
                    "23:00",
                    "midnight"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "gender": {
                  "enum": [
                    "male",
                    "female"
                  ],
                  "type": "string"
                },
                "includeFullTable": {
                  "type": "boolean"
                },
                "includeLuck": {
                  "type": "boolean"
                },
                "language": {
                  "type": "string"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "stageSchool": {
                  "enum": [
                    "classical",
                    "unified"
                  ],
                  "type": "string"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                },
                "trueSolarTime": {
                  "type": "boolean"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "dayMaster": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "dayMasterThroughChart": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "branch": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "chinese": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pillar": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "stage": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "methodology": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "schoolNote": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_bazi_luck_pillars",
            "title": "Luck Pillars (Da Yun)",
            "description": "10-year luck pillars sequence. Direction by gender + year-stem polarity per Ziping canon.\n\n[Group: BaZi (Four Pillars)]\n[Endpoint: POST /v1/bazi/luck-pillars]\n[Required: date, gender]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "count": {
                  "default": 8,
                  "maximum": 10,
                  "minimum": 1,
                  "type": "integer"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "dayBoundary": {
                  "enum": [
                    "23:00",
                    "midnight"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "gender": {
                  "enum": [
                    "male",
                    "female"
                  ],
                  "type": "string"
                },
                "language": {
                  "type": "string"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                },
                "trueSolarTime": {
                  "type": "boolean"
                }
              },
              "required": [
                "date",
                "gender"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "direction": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "gender": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "luckPillars": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "ageStart": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "branch": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pillar": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "stem": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "methodology": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "startAge": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "months": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "years": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "startReference": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "beijing": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "days": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "term": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_bazi_month_pillar",
            "title": "Month Pillar",
            "description": "Month stem + branch from solar-term boundaries.\n\n[Group: BaZi (Four Pillars)]\n[Endpoint: POST /v1/bazi/month-pillar]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "monthPillar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "branch": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pillar": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_bazi_monthly",
            "title": "Monthly Forecast",
            "description": "Same Sheng-Ke + branch-clash analysis as yearly, but applied to a specific calendar month. Month branch resolved via mid-month jieqi.\n\n[Group: BaZi (Four Pillars)]\n[Endpoint: POST /v1/bazi/monthly]\n[Required: natalDate, targetYear, targetMonth]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "dayBoundary": {
                  "enum": [
                    "23:00",
                    "midnight"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "type": "string"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "natalDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "natalTime": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "natalTzOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "targetMonth": {
                  "maximum": 12,
                  "minimum": 1,
                  "type": "integer"
                },
                "targetYear": {
                  "maximum": 2100,
                  "minimum": 1900,
                  "type": "integer"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "trueSolarTime": {
                  "type": "boolean"
                }
              },
              "required": [
                "natalDate",
                "targetYear",
                "targetMonth"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "branchInteractions": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "clashes": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "elementFlow": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "branch": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "element": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "flavor": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "relation": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "stem": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "element": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "flavor": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "relation": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "natalDayMaster": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "yin": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "targetMonth": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "targetPillar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "animal": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "branch": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pillar": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "targetYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_bazi_na_yin",
            "title": "Na Yin sound-element",
            "description": "The sound-element of each pillar. The sixty jiazi collapse into thirty names, two consecutive pillars to a name; the year pillar na yin is what popular readings mean by \"your element\", and it is not the day master.\n\n[Group: BaZi (Four Pillars)]\n[Endpoint: POST /v1/bazi/na-yin]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "dayBoundary": {
                  "enum": [
                    "23:00",
                    "midnight"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "gender": {
                  "enum": [
                    "male",
                    "female"
                  ],
                  "type": "string"
                },
                "includeFullTable": {
                  "type": "boolean"
                },
                "includeLuck": {
                  "type": "boolean"
                },
                "language": {
                  "type": "string"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "stageSchool": {
                  "enum": [
                    "classical",
                    "unified"
                  ],
                  "type": "string"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                },
                "trueSolarTime": {
                  "type": "boolean"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "methodology": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pillars": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "branch": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "naYin": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "chinese": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "elementName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "english": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "jiaziIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "pinyin": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pillar": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "stem": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_bazi_strength",
            "title": "Day-master strength",
            "description": "The support-and-suppress reading over the weighted hidden-stem count, with the three classical criteria (season, root, allies) reported unweighted and the favourable elements that follow. The caveat names both limits: the month is counted like any other branch, and the cut points are this API's convention.\n\n[Group: BaZi (Four Pillars)]\n[Endpoint: POST /v1/bazi/strength]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "dayBoundary": {
                  "enum": [
                    "23:00",
                    "midnight"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "gender": {
                  "enum": [
                    "male",
                    "female"
                  ],
                  "type": "string"
                },
                "includeFullTable": {
                  "type": "boolean"
                },
                "includeLuck": {
                  "type": "boolean"
                },
                "language": {
                  "type": "string"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "stageSchool": {
                  "enum": [
                    "classical",
                    "unified"
                  ],
                  "type": "string"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                },
                "trueSolarTime": {
                  "type": "boolean"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "dayMaster": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "elementName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "polarity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "methodology": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pillars": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "branch": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pillar": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "stem": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "strength": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "caveat": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "drainScore": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "favourableElementNames": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "favourableElements": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "framework": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "hasAllies": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "hasRoot": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "hasSeason": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "supportRatio": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "supportScore": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "unfavourableElementNames": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "unfavourableElements": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "verdict": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_bazi_symbolic_stars",
            "title": "Symbolic stars (Shen Sha)",
            "description": "Peach Blossom, Travelling Horse, Canopy, Heavenly Nobleman, Blade and Void, computed from BOTH the year and the day reference pillar because the transmissions disagree about which one the rules read from. Where two transmissions place a star differently, both placements ship and each names the other.\n\n[Group: BaZi (Four Pillars)]\n[Endpoint: POST /v1/bazi/symbolic-stars]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "dayBoundary": {
                  "enum": [
                    "23:00",
                    "midnight"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "gender": {
                  "enum": [
                    "male",
                    "female"
                  ],
                  "type": "string"
                },
                "includeFullTable": {
                  "type": "boolean"
                },
                "includeLuck": {
                  "type": "boolean"
                },
                "language": {
                  "type": "string"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "stageSchool": {
                  "enum": [
                    "classical",
                    "unified"
                  ],
                  "type": "string"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                },
                "trueSolarTime": {
                  "type": "boolean"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byDayPillar": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "chinese": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "english": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "key": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pillars": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "pinyin": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "byYearPillar": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "chinese": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "english": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "key": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pillars": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "pinyin": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "schoolNote": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "methodology": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pillars": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "branch": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pillar": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "stem": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "referenceNote": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_bazi_ten_gods",
            "title": "Ten Gods (Shi Shen)",
            "description": "Ten Gods classification per day master. Bi Jian/Jie Cai (peer), Shi Shen/Shang Guan (output), Pian Cai/Zheng Cai (wealth), Qi Sha/Zheng Guan (officer), Pian Yin/Zheng Yin (resource).\n\n[Group: BaZi (Four Pillars)]\n[Endpoint: POST /v1/bazi/ten-gods]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "dayBoundary": {
                  "enum": [
                    "23:00",
                    "midnight"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "type": "string"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                },
                "trueSolarTime": {
                  "type": "boolean"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dayMaster": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "yin": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "methodology": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tenGods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "relationship": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "chinese": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "stem": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "yin": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_bazi_year_pillar",
            "title": "Year Pillar",
            "description": "Year stem + branch + animal + element with yin/yang.\n\n[Group: BaZi (Four Pillars)]\n[Endpoint: POST /v1/bazi/year-pillar]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "yearPillar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "animal": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "branch": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "branchElement": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pillar": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stemElement": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "yin": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_bazi_year_pillar_decade",
            "title": "Year Pillars × 10",
            "description": "10 consecutive year pillars from a given starting year.\n\n[Group: BaZi (Four Pillars)]\n[Endpoint: POST /v1/bazi/year-pillar-decade]\n[Required: startYear]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "startYear": {
                  "maximum": 2100,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "startYear"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "decade": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "animal": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "cycling": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "fixed": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "yin": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "pillar": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "solarYear": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "startYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_bazi_yearly",
            "title": "Yearly Forecast",
            "description": "Compares target year pillar against natal day master + natal year branch. Returns element-flow relation (companion / mother / output / control / wealth) per Sheng-Ke cycle, branch clashes (六冲), and trine support (三合).\n\n[Group: BaZi (Four Pillars)]\n[Endpoint: POST /v1/bazi/yearly]\n[Required: natalDate, targetYear]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "dayBoundary": {
                  "enum": [
                    "23:00",
                    "midnight"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "gender": {
                  "enum": [
                    "male",
                    "female"
                  ],
                  "type": "string"
                },
                "includeMonths": {
                  "type": "boolean"
                },
                "language": {
                  "type": "string"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "natalDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "natalTime": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "natalTzOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "targetYear": {
                  "maximum": 2100,
                  "minimum": 1900,
                  "type": "integer"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "trueSolarTime": {
                  "type": "boolean"
                }
              },
              "required": [
                "natalDate",
                "targetYear"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "branchInteractions": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "clashes": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "trineSupport": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "elementFlow": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "branch": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "element": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "flavor": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "relation": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "stem": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "element": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "flavor": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "relation": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "natalDayMaster": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "yin": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "targetPillar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "animal": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "branch": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pillar": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "targetYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_business_customer_archetype",
            "title": "Customer Archetype",
            "description": "Native customer persona that resonates with the founder's sun-sign brand voice.\n\n[Group: Business Astrology]\n[Endpoint: POST /v1/business/customer-archetype]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "element": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "founderSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "note": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "targetArchetype": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "targetTraits": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_business_electional_day",
            "title": "Electional-Day Suitability",
            "description": "Suitability of a proposed launch date for the venture type.\n\n[Group: Business Astrology]\n[Endpoint: POST /v1/business/electional-day]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "element": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "proposedDate": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "suitability": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bestFor": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "theme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_business_expansion_timing",
            "title": "Expansion Timing",
            "description": "High-level expansion guidance; pair with /transits for actual windows.\n\n[Group: Business Astrology]\n[Endpoint: POST /v1/business/expansion-timing]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "element": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "generalGuidance": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bestFor": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "theme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "note": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_business_founder_personality",
            "title": "Founder Personality",
            "description": "Founder type + strengths/weaknesses + ideal industry.\n\n[Group: Business Astrology]\n[Endpoint: POST /v1/business/founder-personality]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "element": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "profile": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "idealIndustry": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "strengths": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "type": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "weaknesses": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_business_founding_chart",
            "title": "Founding-Day Chart",
            "description": "Treat the proposed founding date as a chart; returns sun/moon/ASC + theme.\n\n[Group: Business Astrology]\n[Endpoint: POST /v1/business/founding-chart]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ascendant": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "foundingTheme": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bestFor": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "theme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "moonSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_business_ideal_industry",
            "title": "Ideal Industries",
            "description": "Industries best suited to this founder profile.\n\n[Group: Business Astrology]\n[Endpoint: POST /v1/business/ideal-industry]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "element": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "industries": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_business_ideal_partner_sign",
            "title": "Ideal Partner Signs",
            "description": "Trine elemental partners with natural synergy.\n\n[Group: Business Astrology]\n[Endpoint: POST /v1/business/ideal-partner-sign]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "idealPartnerSigns": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_business_leadership_style",
            "title": "Leadership Style",
            "description": "Concise leadership archetype + key strengths.\n\n[Group: Business Astrology]\n[Endpoint: POST /v1/business/leadership-style]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "element": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "leadership": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "strengths": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_business_marketing_style",
            "title": "Marketing Style",
            "description": "Element-based marketing voice and campaign style.\n\n[Group: Business Astrology]\n[Endpoint: POST /v1/business/marketing-style]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "style": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_business_name_suggestions",
            "title": "Name Suggestions",
            "description": "Naming hints (syllable structure, palette, semantic field) by sign.\n\n[Group: Business Astrology]\n[Endpoint: POST /v1/business/name-suggestions]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "element": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "nameHints": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_business_risk_profile",
            "title": "Risk Profile",
            "description": "Element-based risk tolerance + recommended safeguards.\n\n[Group: Business Astrology]\n[Endpoint: POST /v1/business/risk-profile]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "riskProfile": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "recommendation": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "tolerance": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_business_team_compatibility",
            "title": "Team Compatibility",
            "description": "Founder × partner compatibility score.\n\n[Group: Business Astrology]\n[Endpoint: POST /v1/business/team-compatibility]\n[Required: founder, partner]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "founder": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "partner": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "founder",
                "partner"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "compatibility": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "category": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "score": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geo_ccg_analysis",
            "title": "CCG Analysis",
            "description": "Analyse Cyclo-Carto-Graphy (CCG) lines: progressed A*C*G lines at a target date with mundane/local aspects and latitude crossings.\n\n[Group: Astro-Geography]\n[Endpoint: POST /v1/ccg-analysis]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "description": "Wrapper { natal: ChartInput } used by endpoints that take a base natal plus extra parameters in flat fields.",
                      "properties": {
                        "natal": {
                          "additionalProperties": {
                            "anyOf": [
                              {},
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                          "properties": {
                            "ayanamsa": {
                              "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                              "enum": [
                                "fagan-bradley",
                                "lahiri",
                                "de-luce",
                                "raman",
                                "krishnamurti",
                                "kp",
                                "yukteshwar",
                                "jn-bhasin",
                                "true-citra",
                                "djwhal-khul"
                              ],
                              "type": "string"
                            },
                            "ayanamsaId": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "city": {
                              "default": "",
                              "type": "string"
                            },
                            "cosmogram": {
                              "type": "boolean"
                            },
                            "date": {
                              "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                              "type": "string"
                            },
                            "houseSystem": {
                              "default": "P",
                              "enum": [
                                "P",
                                "K",
                                "R",
                                "C",
                                "E",
                                "W",
                                "B",
                                "M",
                                "O",
                                "A",
                                "T",
                                "V",
                                "D",
                                "F",
                                "G",
                                "H",
                                "I",
                                "i",
                                "L",
                                "N",
                                "Q",
                                "S",
                                "U",
                                "X",
                                "Y"
                              ],
                              "type": "string"
                            },
                            "latitude": {
                              "maximum": 90,
                              "minimum": -90,
                              "type": "number"
                            },
                            "longitude": {
                              "maximum": 180,
                              "minimum": -180,
                              "type": "number"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "time": {
                              "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                              "type": "string"
                            },
                            "timezone": {
                              "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                              "type": "string"
                            },
                            "timezoneOffset": {
                              "anyOf": [
                                {
                                  "maximum": 14,
                                  "minimum": -14,
                                  "type": "number"
                                },
                                {
                                  "type": "null"
                                }
                              ],
                              "default": 0,
                              "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                            },
                            "zodiacType": {
                              "enum": [
                                "tropical",
                                "sidereal"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "date",
                            "time",
                            "latitude",
                            "longitude"
                          ],
                          "type": "object"
                        }
                      },
                      "required": [
                        "natal"
                      ],
                      "type": "object"
                    },
                    {
                      "properties": {
                        "fastPlanetsOnly": {
                          "type": "boolean"
                        },
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "orb": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "point": {
                          "properties": {
                            "lat": {
                              "maximum": 90,
                              "minimum": -90,
                              "type": "number"
                            },
                            "lng": {
                              "maximum": 180,
                              "minimum": -180,
                              "type": "number"
                            }
                          },
                          "required": [
                            "lat",
                            "lng"
                          ],
                          "type": "object"
                        },
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "targetDate"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Wrapper { natal: ChartInput } used by endpoints that take a base natal plus extra parameters in flat fields."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "mcShift": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "meta": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "natalArmc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "natalJD": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "orb": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "progressedJD": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "mundaneAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "acgPlanetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "acgPlanetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "aspectType": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "ccgPlanetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "ccgPlanetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "exactDiff": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_western_chart",
            "title": "Natal Chart",
            "description": "Calculate a full natal chart: planets, house cusps, aspects, sect, and angular data for a given birth moment. When the birth time is unknown, send timeUnknown: true instead of time and the response carries planets and aspects with houses, angles and sect set to null, plus a timeUnknown block giving the range the Moon covers that day. With ?lang= the response adds localized: planet, sign and aspect names in that language, keyed by the English names.\n\n[Group: Core]\n[Endpoint: POST /v1/chart]\n[Required: date, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timeUnknown": {
                  "type": "boolean"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "antiscia": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "antiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "contraAntiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "antisciaAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "aspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactAngle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isApplying": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "chartSect": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "houseAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "cuspLongitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "exactAngle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "houseIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isApplying": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "houses": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "armc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ascendant": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscMunkasey": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscWK": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cusps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "equatorialAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "mc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "polarAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "system": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "vertex": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "input": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "city": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cosmogram": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "date": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "houseSystem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "time": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "localized": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "aspects": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "Trine": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "planets": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "Moon": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "Sun": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "signs": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "aries": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "taurus": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "meta": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "calculatedAt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "engineVersion": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "parallelAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactDiff": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "declination": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "distance": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "latitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rightAscension": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedDist": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLat": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLong": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "siderealTime": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_chinese_feng_shui_annual_stars",
            "title": "Annual flying stars and afflictions",
            "description": "The nine annual stars for a solar year, plus Tai Sui, Sui Po, San Sha, the five yellow and the two black with the sectors they occupy. Optionally the monthly layer. The year turns at Li Chun, computed from the exact solar term.\n\n[Group: Chinese: Zodiac \u0026 Feng Shui]\n[Endpoint: POST /v1/chinese/feng-shui/annual-stars]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "includeMonthly": {
                  "type": "boolean"
                },
                "language": {
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "year": {
                  "maximum": 2200,
                  "minimum": 1800,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "afflictions": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "advice": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "chinese": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "mountains": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sector": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "animal": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "centreStar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "star": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "palaces": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "chinese": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "nature": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "palace": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "star": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "yearBranch": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_chinese_feng_shui_bagua",
            "title": "Bagua Life Areas",
            "description": "Eastern-school Bagua mapping of 9 life areas (career, knowledge, family, wealth, fame, relationships, children, helpful-people, health) onto compass sectors.\n\n[Group: Chinese: Zodiac \u0026 Feng Shui]\n[Endpoint: POST /v1/chinese/feng-shui/bagua]\n[Required: date, gender]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "gender": {
                  "enum": [
                    "male",
                    "female"
                  ],
                  "type": "string"
                },
                "language": {
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "solarYear": {
                  "maximum": 2200,
                  "minimum": 1800,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                }
              },
              "required": [
                "date",
                "gender"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "bagua": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "colorTones": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "lifeArea": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sector": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "group": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "kuaNumber": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_chinese_feng_shui_flying_star",
            "title": "Flying Star natal chart (Xuan Kong Fei Xing)",
            "description": "The nine-palace natal chart of a building: mountain star, period star and facing star per sector, the named arrangement (旺山旺水 and the other three), and the special patterns. Send the facing in degrees or as one of the 24 mountains, and the period directly or as the date the building was occupied. Neither is defaulted.\n\n[Group: Chinese: Zodiac \u0026 Feng Shui]\n[Endpoint: POST /v1/chinese/feng-shui/flying-star]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "facing": {
                  "maximum": 360,
                  "minimum": 0,
                  "type": "number"
                },
                "facingMountain": {
                  "maxLength": 8,
                  "minLength": 1,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "type": "string"
                },
                "occupiedDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "occupiedTime": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "period": {
                  "maximum": 9,
                  "minimum": 1,
                  "type": "integer"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC."
                },
                "year": {
                  "maximum": 2200,
                  "minimum": 1800,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "annualYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "chartType": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "id": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "facing": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "degrees": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "mountain": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "polarity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sector": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "flight": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "facing": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "centre": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "direction": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "mountain": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "centre": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "direction": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "palaces": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "annualStar": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "chinese": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "nature": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "star": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "degrees": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "facingStar": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "chinese": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "nature": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "star": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "mountainStar": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "chinese": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "nature": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "star": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "pair": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "palace": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "periodStar": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "chinese": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "nature": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "star": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "sector": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "patterns": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "period": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endYear": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startYear": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sitting": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "degrees": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "mountain": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sector": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "warnings": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_chinese_feng_shui_kua",
            "title": "Kua Number",
            "description": "Personal Kua number from solar-year digit sum + gender. Maps to East/West group for direction work.\n\n[Group: Chinese: Zodiac \u0026 Feng Shui]\n[Endpoint: POST /v1/chinese/feng-shui/kua]\n[Required: date, gender]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "gender": {
                  "enum": [
                    "male",
                    "female"
                  ],
                  "type": "string"
                },
                "language": {
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "solarYear": {
                  "maximum": 2200,
                  "minimum": 1800,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                }
              },
              "required": [
                "date",
                "gender"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "description": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "gender": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "group": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "kuaNumber": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_chinese_feng_shui_lucky_directions",
            "title": "Lucky / Unlucky Directions",
            "description": "Personal 4 lucky + 4 unlucky compass directions from Kua. Standard Pa Kua mapping.\n\n[Group: Chinese: Zodiac \u0026 Feng Shui]\n[Endpoint: POST /v1/chinese/feng-shui/lucky-directions]\n[Required: date, gender]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "gender": {
                  "enum": [
                    "male",
                    "female"
                  ],
                  "type": "string"
                },
                "language": {
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "solarYear": {
                  "maximum": 2200,
                  "minimum": 1800,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                }
              },
              "required": [
                "date",
                "gender"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "group": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "kuaNumber": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "lucky": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "fu_wei": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "direction": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "meaning": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "nien_yen": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "direction": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "meaning": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "sheng_chi": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "direction": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "meaning": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "tian_yi": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "direction": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "meaning": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "unlucky": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chueh_ming": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "direction": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "meaning": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "ho_hai": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "direction": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "meaning": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "liu_sha": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "direction": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "meaning": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "wu_kuei": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "direction": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "meaning": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_chinese_lunar_date",
            "title": "Gregorian to Lunar Date",
            "description": "Chinese lunar month and day for a Gregorian date, including leap-month detection, plus the Chinese New Year of that year.\n\n[Group: Chinese: Zodiac \u0026 Feng Shui]\n[Endpoint: POST /v1/chinese/lunar-date]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "chineseNewYear": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "gregorianDate": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lunar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "day": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "isLeapMonth": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "label": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "month": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "monthStart": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_chinese_solar_terms",
            "title": "24 Solar Terms (節氣)",
            "description": "The 24 solar terms of a Chinese solar year as exact instants, in UTC and Beijing time. Twelve of them open a BaZi pillar month; the other twelve decide where a leap month falls.\n\n[Group: Chinese: Zodiac \u0026 Feng Shui]\n[Endpoint: POST /v1/chinese/solar-terms]\n[Required: year]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "year": {
                  "maximum": 2899,
                  "minimum": 2,
                  "type": "integer"
                }
              },
              "required": [
                "year"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "terms": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "beijing": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "chinese": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "english": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "index": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "opensPillarMonth": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "pinyin": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sunLongitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "utc": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "year": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_chinese_tong_shu",
            "title": "Tong Shu day: officer and mansion",
            "description": "The almanac reading of one day: day pillar, the day officer (建除十二神) with what the register endorses and forbids, the 28 mansion with its quadrant and planet, and the animal the day clashes.\n\n[Group: Chinese: Zodiac \u0026 Feng Shui]\n[Endpoint: POST /v1/chinese/tong-shu]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "clash": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "animal": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "branch": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "note": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dayPillar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "animal": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "branch": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pillar": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "stem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "mansion": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "index": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "quadrant": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "weekday": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "monthBranch": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "officer": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "index": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "suitable": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "summary": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "unsuitable": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_chinese_tong_shu_select",
            "title": "Tong Shu date selection",
            "description": "Walk a date range and return the days the almanac endorses for one activity, each with the officer that decided it. Optionally drop the days that clash a person's animal. Range capped at 366 days and a longer one is refused, not truncated.\n\n[Group: Chinese: Zodiac \u0026 Feng Shui]\n[Endpoint: POST /v1/chinese/tong-shu/select]\n[Required: from, to, activity]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "activity": {
                  "enum": [
                    "marriage",
                    "opening",
                    "moving",
                    "travel",
                    "contract",
                    "construction",
                    "demolition",
                    "medical",
                    "funeral",
                    "education"
                  ],
                  "type": "string"
                },
                "avoidClashWith": {
                  "maxLength": 12,
                  "minLength": 2,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "from": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "includeNeutral": {
                  "type": "boolean"
                },
                "language": {
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "to": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                }
              },
              "required": [
                "from",
                "to",
                "activity"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "activity": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "days": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "clashesWith": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "dayPillar": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "mansion": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "chinese": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "officer": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "chinese": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "verdict": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "dropped": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "byClash": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "byRegister": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "matched": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "scanned": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_chinese_true_solar_time",
            "title": "True solar time",
            "description": "The clock corrected to the sun over the birth longitude, split into the meridian term and the equation of time. China runs one zone across sixty degrees, so a Kashgar birth reads nearly three hours from solar noon on a Beijing clock, which moves the hour pillar.\n\n[Group: Chinese: Zodiac \u0026 Feng Shui]\n[Endpoint: POST /v1/chinese/true-solar-time]\n[Required: date, time, timezoneOffset, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "type": "string"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                }
              },
              "required": [
                "date",
                "time",
                "timezoneOffset",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "clockTime": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dayShift": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "equationOfTimeMinutes": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "hourBranchNote": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "input": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "date": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "time": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "longitudeCorrectionMinutes": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "methodology": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "note": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "totalCorrectionMinutes": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "trueSolarTime": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_chinese_zodiac_animal",
            "title": "Chinese Zodiac Animal",
            "description": "Animal sign of the birth year, bounded by the exact Lichun instant, plus the full pillar (stem + branch + element). `yearStart` and `yearEnd` are the two Lichun instants that bound the solar year, in UTC and Beijing time. Pass time + timezoneOffset for births on the boundary day.\n\n[Group: Chinese: Zodiac \u0026 Feng Shui]\n[Endpoint: POST /v1/chinese/zodiac/animal]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "solarYear": {
                  "maximum": 2200,
                  "minimum": 1800,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "animal": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "branch": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "element": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cycling": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "fixed": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "yin": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "glyph": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "pillar": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "stem": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yearEnd": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "beijing": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "utc": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "yearStart": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "beijing": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "utc": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_chinese_zodiac_compatibility",
            "title": "Animal Compatibility",
            "description": "Pair compatibility score (0-100) using San He trine + Liu Chong conflict-pair canon.\n\n[Group: Chinese: Zodiac \u0026 Feng Shui]\n[Endpoint: POST /v1/chinese/zodiac/compatibility]\n[Required: person1, person2]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "type": "string"
                },
                "person1": {
                  "properties": {
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "language": {
                      "type": "string"
                    },
                    "solarYear": {
                      "maximum": 2200,
                      "minimum": 1800,
                      "type": "integer"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    }
                  },
                  "required": [
                    "date"
                  ],
                  "type": "object"
                },
                "person2": {
                  "properties": {
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "language": {
                      "type": "string"
                    },
                    "solarYear": {
                      "maximum": 2200,
                      "minimum": 1800,
                      "type": "integer"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    }
                  },
                  "required": [
                    "date"
                  ],
                  "type": "object"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "person1",
                "person2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "compatibility": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "category": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "notes": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "score": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "person1": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "animal": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "solarYear": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "person2": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "animal": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "solarYear": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_chinese_zodiac_element",
            "title": "Chinese Element",
            "description": "Fixed-branch element + cycling-stem element + yin/yang for given solar year.\n\n[Group: Chinese: Zodiac \u0026 Feng Shui]\n[Endpoint: POST /v1/chinese/zodiac/element]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "solarYear": {
                  "maximum": 2200,
                  "minimum": 1800,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "cyclingElement": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "description": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "fixedElement": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "yin": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_chinese_zodiac_inner_animal",
            "title": "Inner Animal (month branch)",
            "description": "Month-branch animal: represents inner motivations and private self.\n\n[Group: Chinese: Zodiac \u0026 Feng Shui]\n[Endpoint: POST /v1/chinese/zodiac/inner-animal]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "solarYear": {
                  "maximum": 2200,
                  "minimum": 1800,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "description": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "glyph": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "innerAnimal": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_chinese_zodiac_secret_animal",
            "title": "Secret Animal (hour branch)",
            "description": "Hour-of-birth branch animal: represents the deepest self. Requires birth time.\n\n[Group: Chinese: Zodiac \u0026 Feng Shui]\n[Endpoint: POST /v1/chinese/zodiac/secret-animal]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "solarYear": {
                  "maximum": 2200,
                  "minimum": 1800,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "description": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "glyph": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "secretAnimal": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_relational_coalescent",
            "title": "Coalescent Chart",
            "description": "Calculate a coalescent chart: the harmonic chart that resonates most strongly between two charts.\n\n[Group: Comparisons]\n[Endpoint: POST /v1/coalescent]\n[Required: input1, input2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "input1": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "input2": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "input1",
                "input2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "antiscia": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "antiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "contraAntiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "antisciaAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "aspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactAngle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isApplying": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "chartSect": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "houseAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "cuspLongitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "exactAngle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "houseIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isApplying": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "houses": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "armc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ascendant": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscMunkasey": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscWK": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cusps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "equatorialAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "mc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "polarAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "system": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "vertex": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "input": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "city": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "date": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "houseSystem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "time": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "meta": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "calculatedAt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "engineVersion": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "parallelAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactDiff": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "declination": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "distance": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "latitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rightAscension": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedDist": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLat": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLong": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "siderealTime": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_relational_composite",
            "title": "Composite Chart",
            "description": "Calculate a midpoint composite chart by averaging the planetary positions and house cusps of two natal charts.\n\n[Group: Comparisons]\n[Endpoint: POST /v1/composite]\n[Required: chart1, chart2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "chart2": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "antiscia": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "antiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "contraAntiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "antisciaAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "aspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactAngle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isApplying": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "houses": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "armc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ascendant": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cusps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "equatorialAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "mc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "system": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "vertex": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "input": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "city": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "date": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "houseSystem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "time": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "parallelAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactDiff": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "declination": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "distance": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "latitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rightAscension": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedDist": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLat": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLong": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "siderealTime": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_cosmobiology_cosmogram",
            "title": "Cosmogram (90° Render Data)",
            "description": "Ebertin cosmogram render data.\n\n[Group: Cosmobiology / Hamburg School]\n[Endpoint: POST /v1/cosmobiology/cosmogram]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "withTnp": {
                  "type": "boolean"
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "aspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "angle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "aspectName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "body1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "body2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "exactAngle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "methodology": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "modulus": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "points": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "category": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "position360": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "position90": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ringDegrees": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "topPictures": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "formula": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "keywords": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "midpointLongitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "midpointLongitude90": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "pointA": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pointB": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pointC": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sentence": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_cosmobiology_dial_90",
            "title": "90° Dial",
            "description": "All chart points in 90° cardinal modulus.\n\n[Group: Cosmobiology / Hamburg School]\n[Endpoint: POST /v1/cosmobiology/dial-90]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "withTnp": {
                  "type": "boolean"
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "methodology": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "modulus": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "points": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "category": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude90": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_cosmobiology_eight_harmonic_aspects",
            "title": "8H Aspect Grid",
            "description": "22.5° / 45° / 67.5° / 90° / 135° aspects.\n\n[Group: Cosmobiology / Hamburg School]\n[Endpoint: POST /v1/cosmobiology/eight-harmonic-aspects]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "withTnp": {
                  "type": "boolean"
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "angles": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "aspectNames": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "0": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "112.5": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "135": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "157.5": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "180": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "22.5": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "45": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "67.5": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "90": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "aspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "angle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "aspectName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "body1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "body2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "exactAngle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "methodology": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "orb": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_cosmobiology_lefeldt_extensions",
            "title": "Lefeldt Extensions",
            "description": "Lefeldt-Brummund 22.5° subdivisions.\n\n[Group: Cosmobiology / Hamburg School]\n[Endpoint: POST /v1/cosmobiology/lefeldt-extensions]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "withTnp": {
                  "type": "boolean"
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "branches": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "pictures": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "formula": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "keywords": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "midpointLongitude": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "midpointLongitude90": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "orb": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "pointA": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "pointB": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "pointC": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "sentence": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "point": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "methodology": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "octants": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "0–22.5°": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "22.5–45°": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "45–67.5°": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "67.5–90°": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "orb": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_cosmobiology_midpoint_pictures",
            "title": "Midpoint Pictures",
            "description": "A=B/C structures with sentence form.\n\n[Group: Cosmobiology / Hamburg School]\n[Endpoint: POST /v1/cosmobiology/midpoint-pictures]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "withTnp": {
                  "type": "boolean"
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "notation": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "orb": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "pictures": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "formula": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "keywords": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "midpointLongitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "midpointLongitude90": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "pointA": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pointB": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pointC": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sentence": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_cosmobiology_personal_point_tree",
            "title": "Personal Point Tree",
            "description": "Tree per personal point.\n\n[Group: Cosmobiology / Hamburg School]\n[Endpoint: POST /v1/cosmobiology/personal-point-tree]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "withTnp": {
                  "type": "boolean"
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "methodology": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "orb": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tree": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ASC": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "b": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "c": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "midpoint90": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "MC": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "b": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "c": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "midpoint90": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Moon": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "b": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "c": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "midpoint90": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Sun": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "true Node": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "b": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "c": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "midpoint90": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_cosmobiology_sensitive_points",
            "title": "Sensitive Points",
            "description": "Ebertin's personal points midpoint hits.\n\n[Group: Cosmobiology / Hamburg School]\n[Endpoint: POST /v1/cosmobiology/sensitive-points]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "withTnp": {
                  "type": "boolean"
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "methodology": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "orb": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "personalPoints": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude90": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pictures": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "formula": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "keywords": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "midpointLongitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "midpointLongitude90": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "pointA": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pointB": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pointC": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sentence": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_cosmobiology_transit_midpoints",
            "title": "Transit Midpoints",
            "description": "Transits hitting natal midpoints in 90° dial.\n\n[Group: Cosmobiology / Hamburg School]\n[Endpoint: POST /v1/cosmobiology/transit-midpoints]\n[Required: date, time, latitude, longitude, targetDate]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "converse": {
                  "type": "boolean"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "targetDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "targetTime": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "targetTzOffset": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "withTnp": {
                  "type": "boolean"
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude",
                "targetDate"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "hits": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "midpointLongitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "midpointLongitude90": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "natalMidpointOf": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "transit": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "methodology": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "orb": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "targetDate": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_cosmobiology_uranian_tnps",
            "title": "Uranian TNPs",
            "description": "8 Hamburg trans-Neptunian bodies.\n\n[Group: Cosmobiology / Hamburg School]\n[Endpoint: POST /v1/cosmobiology/uranian-tnps]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "methodology": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tnps": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "latitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude90": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_cosmobiology_witte_formulas",
            "title": "Witte Formulas",
            "description": "Witte planetary pictures A+B−C=D.\n\n[Group: Cosmobiology / Hamburg School]\n[Endpoint: POST /v1/cosmobiology/witte-formulas]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "withTnp": {
                  "type": "boolean"
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "methodology": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notation": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "orb": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "pictures": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "bodyA": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "bodyB": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "bodyC": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "bodyD": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "formula": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sensitiveLongitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sensitiveLongitude90": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_calendar_cyclic_index",
            "title": "Cyclic Index",
            "description": "Calculate the André Barbault Cyclic Index, sum of all outer planet separations, for a date range to indicate global crisis periods.\n\n[Group: Calendar \u0026 Cycles]\n[Endpoint: POST /v1/cyclic-index]\n[Required: startYear, endYear]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "endYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "pairs": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "startYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "required": [
                "startYear",
                "endYear"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "data": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "jd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "pairs": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "Jupiter-Neptune": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "Jupiter-Pluto": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "Jupiter-Saturn": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "Jupiter-Uranus": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "Neptune-Pluto": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "Saturn-Neptune": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "Saturn-Pluto": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "Saturn-Uranus": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "Uranus-Neptune": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "Uranus-Pluto": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "total": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "year": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "endYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "startYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_relational_davison",
            "title": "Davison Chart",
            "description": "Calculate a Davison relationship chart using the midpoint in time and space between two birth moments.\n\n[Group: Comparisons]\n[Endpoint: POST /v1/davison]\n[Required: chart1, chart2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "chart2": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "antiscia": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "antiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "contraAntiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "antisciaAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "aspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactAngle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isApplying": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "chartSect": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "houseAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "cuspLongitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "exactAngle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "houseIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isApplying": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "houses": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "armc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ascendant": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscMunkasey": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscWK": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cusps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "equatorialAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "mc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "polarAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "system": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "vertex": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "input": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "city": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "date": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "houseSystem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "time": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "meta": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "calculatedAt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "engineVersion": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "midpoint": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "lat": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lng": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "utc": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "parallelAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactDiff": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "declination": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "distance": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "latitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rightAscension": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedDist": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLat": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLong": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "siderealTime": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_destiny_matrix_ladini",
            "title": "Destiny Matrix: Ladini Method",
            "description": "The core of the Destiny Matrix per Natalia Ladini's method from a birth date: the personal square (pointA day, pointB month, pointC year digits, pointD bottom = A+B+C, pointE centre = A+B+C+D), the ancestral square corners, the sky (B+D) and earth (A+C) lines and the personal purpose, each with its arcanum. Numbers above 22 are reduced by summing digits. `karmicTail`, `loveLine` and `moneyLine` give the three arcana of each chain read from the centre outward, with `code` (\"3-7-22\"); the love and money channels share the `crossing` point.\n\n[Group: Destiny Matrix]\n[Endpoint: POST /v1/destiny-matrix/ladini]\n[Required: date]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ageScale": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "age": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ancestral": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bottomLeft": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "arcanum": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "archetype": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "negativeSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "positiveSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "resourceOffered": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "taskOfSoul": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "bottomRight": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "arcanum": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "archetype": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "negativeSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "positiveSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "resourceOffered": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "taskOfSoul": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "topLeft": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "arcanum": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "archetype": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "negativeSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "positiveSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "resourceOffered": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "taskOfSoul": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "topRight": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "arcanum": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "archetype": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "negativeSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "positiveSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "resourceOffered": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "taskOfSoul": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "centre": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "arcanum": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "negativeSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "positiveSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "resourceOffered": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "taskOfSoul": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "earthAxis": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "arcanum": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "negativeSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "positiveSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "resourceOffered": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "taskOfSoul": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "karmicTail": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "code": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "d": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "arcanum": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "archetype": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "negativeSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "positiveSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "resourceOffered": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "taskOfSoul": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "d1": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "arcanum": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "archetype": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "negativeSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "positiveSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "resourceOffered": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "taskOfSoul": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "d2": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "arcanum": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "archetype": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "negativeSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "positiveSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "resourceOffered": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "taskOfSoul": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "karmicTailSum": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "arcanum": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "negativeSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "positiveSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "resourceOffered": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "taskOfSoul": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "loveLine": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "code": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "crossing": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "arcanum": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "archetype": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "negativeSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "positiveSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "resourceOffered": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "taskOfSoul": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "d1": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "arcanum": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "archetype": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "negativeSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "positiveSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "resourceOffered": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "taskOfSoul": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "heart": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "arcanum": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "archetype": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "negativeSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "positiveSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "resourceOffered": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "taskOfSoul": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "loveLineNode": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "arcanum": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "negativeSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "positiveSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "resourceOffered": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "taskOfSoul": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moneyLine": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "c1": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "arcanum": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "archetype": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "negativeSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "positiveSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "resourceOffered": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "taskOfSoul": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "code": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "crossing": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "arcanum": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "archetype": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "negativeSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "positiveSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "resourceOffered": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "taskOfSoul": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "dollar": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "arcanum": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "archetype": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "negativeSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "positiveSide": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "resourceOffered": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "taskOfSoul": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "moneyLineNode": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "arcanum": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "negativeSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "positiveSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "resourceOffered": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "taskOfSoul": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "personalPurpose": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "arcanum": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "negativeSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "positiveSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "resourceOffered": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "taskOfSoul": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pointA": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "arcanum": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "negativeSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "positiveSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "resourceOffered": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "taskOfSoul": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pointB": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "arcanum": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "negativeSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "positiveSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "resourceOffered": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "taskOfSoul": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pointC": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "arcanum": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "negativeSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "positiveSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "resourceOffered": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "taskOfSoul": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pointD": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "arcanum": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "negativeSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "positiveSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "resourceOffered": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "taskOfSoul": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pointE": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "arcanum": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "negativeSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "positiveSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "resourceOffered": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "taskOfSoul": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "skyAxis": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "arcanum": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "negativeSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "positiveSide": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "resourceOffered": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "taskOfSoul": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_dignities_disposition_chains",
            "title": "Disposition Chains",
            "description": "Calculate planetary disposition chains: the recursive sequence of sign rulers leading to the final dispositor.\n\n[Group: Dignities \u0026 Receptions]\n[Endpoint: POST /v1/disposition-chains]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "mode": {
                          "enum": [
                            "rulership",
                            "detriment"
                          ],
                          "type": "string"
                        },
                        "rulerMode": {
                          "enum": [
                            "classical",
                            "modern"
                          ],
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Natal chart plus the dispositor mode (rulership or detriment) and the ruler set (classical or modern)."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "data": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "edges": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "from": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "to": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "groups": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "memberIds": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "rootIds": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "nodes": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "isMutualReception": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "isTerminal": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "signIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "signSymbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "mode": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "rulerMode": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_dignities_disposition_chains_layout",
            "title": "Disposition Chains Layout",
            "description": "Return disposition chains with computed x/y layout coordinates for graph visualization.\n\n[Group: Dignities \u0026 Receptions]\n[Endpoint: POST /v1/disposition-chains/layout]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "mode": {
                          "enum": [
                            "rulership",
                            "detriment"
                          ],
                          "type": "string"
                        },
                        "rulerMode": {
                          "enum": [
                            "classical",
                            "modern"
                          ],
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Natal chart plus the dispositor mode (rulership or detriment) and the ruler set (classical or modern)."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "bounds": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "height": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "width": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "data": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "edges": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "from": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "to": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "groups": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "memberIds": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "rootIds": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "nodes": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "isMutualReception": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "isTerminal": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "signIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "signSymbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "layout": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "isMutualReception": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "isTerminal": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "level": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "parentId": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signSymbol": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "symbol": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "x": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "y": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "mode": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "rulerMode": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_esoteric_djamaspa",
            "title": "Djamaspa (DEPRECATED: RED quality, sunset 2027-06-15)",
            "description": "DEPRECATED: RED quality (oral Zoroastrian tradition, scattered manuscripts, no canonical reference). Still works until its 2027-06-15 sunset (12-month, per the /v1 stability policy), then will be removed. Migrate to broader /reference endpoints or remove the dependency. Calculate Djamaspa planetary positions for date.\n\n[Group: Esoteric]\n[Endpoint: POST /v1/djamaspa]\n[Required: date]\n[Cost: 10 credits (Tier 1)]\n[⚠️ DEPRECATED — will be removed in a future API version. Avoid using.]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "day": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "animal": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "en": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "id": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "ru": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "symbol": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "uk": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "hour": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "animal": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "en": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "id": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "ru": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "symbol": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "uk": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "month": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "animal": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "en": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "id": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "ru": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "symbol": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "uk": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "year": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "animal": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "en": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "id": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "ru": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "symbol": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "uk": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_specialized_draconic",
            "title": "Draconic Chart",
            "description": "Calculate the draconic chart by shifting all planet longitudes relative to the True Node (0° = True Node).\n\n[Group: Specialized Charts]\n[Endpoint: POST /v1/draconic]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "aspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactAngle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isApplying": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "chartSect": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "draconicChart": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "houseAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "cuspLongitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "exactAngle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "houseIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isApplying": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "houses": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "armc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ascendant": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscMunkasey": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscWK": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cusps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "equatorialAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "mc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "polarAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "system": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "vertex": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "input": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "city": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cosmogram": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "date": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "houseSystem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "time": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "meta": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "calculatedAt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "engineVersion": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "declination": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "distance": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "latitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rightAscension": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedDist": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLat": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLong": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "siderealTime": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geo_eclipse_analysis",
            "title": "Eclipse Analysis",
            "description": "Analyse the impact of upcoming eclipses on a natal chart: aspects to natal planets, house activations, and Saros series context.\n\n[Group: Astro-Geography]\n[Endpoint: POST /v1/eclipse-analysis]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "description": "Wrapper { natal: ChartInput } used by endpoints that take a base natal plus extra parameters in flat fields.",
                      "properties": {
                        "natal": {
                          "additionalProperties": {
                            "anyOf": [
                              {},
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                          "properties": {
                            "ayanamsa": {
                              "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                              "enum": [
                                "fagan-bradley",
                                "lahiri",
                                "de-luce",
                                "raman",
                                "krishnamurti",
                                "kp",
                                "yukteshwar",
                                "jn-bhasin",
                                "true-citra",
                                "djwhal-khul"
                              ],
                              "type": "string"
                            },
                            "ayanamsaId": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "city": {
                              "default": "",
                              "type": "string"
                            },
                            "cosmogram": {
                              "type": "boolean"
                            },
                            "date": {
                              "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                              "type": "string"
                            },
                            "houseSystem": {
                              "default": "P",
                              "enum": [
                                "P",
                                "K",
                                "R",
                                "C",
                                "E",
                                "W",
                                "B",
                                "M",
                                "O",
                                "A",
                                "T",
                                "V",
                                "D",
                                "F",
                                "G",
                                "H",
                                "I",
                                "i",
                                "L",
                                "N",
                                "Q",
                                "S",
                                "U",
                                "X",
                                "Y"
                              ],
                              "type": "string"
                            },
                            "latitude": {
                              "maximum": 90,
                              "minimum": -90,
                              "type": "number"
                            },
                            "longitude": {
                              "maximum": 180,
                              "minimum": -180,
                              "type": "number"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "time": {
                              "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                              "type": "string"
                            },
                            "timezone": {
                              "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                              "type": "string"
                            },
                            "timezoneOffset": {
                              "anyOf": [
                                {
                                  "maximum": 14,
                                  "minimum": -14,
                                  "type": "number"
                                },
                                {
                                  "type": "null"
                                }
                              ],
                              "default": 0,
                              "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                            },
                            "zodiacType": {
                              "enum": [
                                "tropical",
                                "sidereal"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "date",
                            "time",
                            "latitude",
                            "longitude"
                          ],
                          "type": "object"
                        }
                      },
                      "required": [
                        "natal"
                      ],
                      "type": "object"
                    },
                    {
                      "properties": {
                        "point": {
                          "properties": {
                            "lat": {
                              "maximum": 90,
                              "minimum": -90,
                              "type": "number"
                            },
                            "lng": {
                              "maximum": 180,
                              "minimum": -180,
                              "type": "number"
                            }
                          },
                          "required": [
                            "lat",
                            "lng"
                          ],
                          "type": "object"
                        },
                        "year": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "yearsRange": {
                          "maximum": 20,
                          "minimum": 1e-9,
                          "type": "number"
                        }
                      },
                      "required": [
                        "year",
                        "point"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Wrapper { natal: ChartInput } used by endpoints that take a base natal plus extra parameters in flat fields."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "eclipses": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "activatedHouse": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "aspects": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "natalPlanet": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "orb": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "type": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_calendar_eclipses",
            "title": "Eclipses",
            "description": "Find solar and lunar eclipses within a given year or multi-year range. Returns type, date, and geographic visibility data.\n\n[Group: Calendar \u0026 Cycles]\n[Endpoint: POST /v1/eclipses]\n[Required: year]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "year": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "yearsRange": {
                  "maximum": 20,
                  "minimum": 1e-9,
                  "type": "number"
                }
              },
              "required": [
                "year"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "eclipses": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "beginDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "beginJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "kind": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "maxDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "maxJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "totalityBeginJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "totalityEndJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_western_ephemeris",
            "title": "Ephemeris Range",
            "description": "Return planet positions for a date range with configurable step (min 0.01 days). Max range: 1 year for sub-day steps, 5 years otherwise. Optionally filter by planetIds.\n\n[Group: Core]\n[Endpoint: POST /v1/ephemeris]\n[Required: startDate, endDate]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "endDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "planetIds": {
                  "items": {
                    "anyOf": [
                      {
                        "maximum": 9007199254740991,
                        "minimum": 0,
                        "type": "integer"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "maxItems": 32,
                  "type": "array"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "startDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "stepDays": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "required": [
                "startDate",
                "endDate"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ephemeris": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "jd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "positions": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "isRetrograde": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            },
                                            "longitude": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "planetId": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_esoteric_angel_numbers",
            "title": "Angel Numbers: Catalogue",
            "description": "Full angel number catalogue (singles, masters, repeating, mirror, sequential patterns) with short and full meanings, themes.\n\n[Group: Esoteric]\n[Endpoint: GET /v1/esoteric/angel-numbers]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "fullMeaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pattern": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "shortMeaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "themes": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_esoteric_angel_numbers_by_life_path_n",
            "title": "Angel Numbers for Life Path",
            "description": "Angel numbers aligned to a given life-path number (1-9, 11, 22, 33). Useful to identify recurring numerical signatures aligned with one's soul path.\n\n[Group: Esoteric]\n[Endpoint: GET /v1/esoteric/angel-numbers/by-life-path/{n}]\n[Required: n]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "n": {
                  "description": "Life path number: 1-9, or the master numbers 11, 22, 33.",
                  "maximum": 33,
                  "minimum": 1,
                  "type": "integer"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "n"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "number": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "shortMeaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lifePath": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_esoteric_angel_numbers_decode",
            "title": "Decode Angel Number",
            "description": "Decode a numeric sequence in optional life context. Returns pattern classification, exact match, and reduced single-digit meaning.\n\n[Group: Esoteric]\n[Endpoint: POST /v1/esoteric/angel-numbers/decode]\n[Required: sequence]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "context": {
                  "maxLength": 200,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "sequence": {
                  "maxLength": 8,
                  "minLength": 1,
                  "pattern": "^\\d+$",
                  "type": "string"
                }
              },
              "required": [
                "sequence"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "context": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "exactMatch": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "shortMeaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pattern": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "reducedTo": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "sequence": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_esoteric_angel_numbers_number",
            "title": "Angel Number Lookup",
            "description": "Look up the meaning of a specific angel number sequence. Falls back to numerological reduction if not in catalogue.\n\n[Group: Esoteric]\n[Endpoint: GET /v1/esoteric/angel-numbers/{number}]\n[Required: number]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "number": {
                  "description": "Angel number, digits only. Unindexed numbers fall back to a pattern classification plus the reduced single digit.",
                  "pattern": "^\\d+$",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "number"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "matched": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "number": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "pattern": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "shortMeaning": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "themes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_esoteric_angel_numbers_today",
            "title": "Daily Angel Number",
            "description": "Compute today's personal angel number from date (digit-sum reduced to single digit). Optional `?date=YYYY-MM-DD` query.\n\n[Group: Esoteric]\n[Endpoint: GET /v1/esoteric/angel-numbers/today]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "dailySum": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "meaning": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "shortMeaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "reducedTo": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_esoteric_crystals",
            "title": "Crystals: Full Directory",
            "description": "Reference list of crystals with chakra, zodiac, planet, element, hardness, and purpose tags. Returns chakra and purpose taxonomies for filtering.\n\n[Group: Esoteric]\n[Endpoint: GET /v1/esoteric/crystals]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "chakras": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "chakra": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "color": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "hardness": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "purposes": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "zodiacSigns": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "purposes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_esoteric_crystals_by_chakra_chakra",
            "title": "Crystals by Chakra",
            "description": "Crystals indexed for a given chakra (Root / Sacral / Solar Plexus / Heart / Throat / Third Eye / Crown).\n\n[Group: Esoteric]\n[Endpoint: GET /v1/esoteric/crystals/by-chakra/{chakra}]\n[Required: chakra]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chakra": {
                  "description": "Chakra name, lowercase.",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "chakra"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "chakra": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "chakra": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "color": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "hardness": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "purposes": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "zodiacSigns": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_esoteric_crystals_by_planet_planet",
            "title": "Crystals by Planet",
            "description": "Crystals whose traditional planetary correspondence is the given planet (sun, moon, mercury, venus, mars, jupiter, saturn, uranus, neptune, pluto, earth).\n\n[Group: Esoteric]\n[Endpoint: GET /v1/esoteric/crystals/by-planet/{planet}]\n[Required: planet]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "planet": {
                  "description": "Planet name, case-insensitive.",
                  "enum": [
                    "sun",
                    "moon",
                    "mercury",
                    "venus",
                    "mars",
                    "jupiter",
                    "saturn",
                    "uranus",
                    "neptune",
                    "pluto",
                    "earth"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "planet"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "chakra": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "color": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "hardness": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "purposes": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "zodiacSigns": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planet": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_esoteric_crystals_by_purpose_purpose",
            "title": "Crystals by Purpose",
            "description": "Crystals indexed by intent keyword (love, prosperity, healing, protection, etc.). Substring-matches against purpose tags.\n\n[Group: Esoteric]\n[Endpoint: GET /v1/esoteric/crystals/by-purpose/{purpose}]\n[Required: purpose]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "purpose": {
                  "description": "Purpose to match. Substring match against the indexed purposes, so `protect` finds `protection`.",
                  "type": "string"
                }
              },
              "required": [
                "purpose"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "chakra": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "color": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "hardness": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "purposes": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "zodiacSigns": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "purpose": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_esoteric_crystals_by_zodiac_sign",
            "title": "Crystals by Zodiac Sign",
            "description": "Crystals indexed for a given zodiac sign (case-insensitive English name).\n\n[Group: Esoteric]\n[Endpoint: GET /v1/esoteric/crystals/by-zodiac/{sign}]\n[Required: sign]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "sign": {
                  "description": "Zodiac sign, lowercase English name.",
                  "type": "string"
                }
              },
              "required": [
                "sign"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "chakra": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "color": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "hardness": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "purposes": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "zodiacSigns": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sign": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_esoteric_crystals_recommend",
            "title": "Crystal Recommendations",
            "description": "Recommend crystals scored against natal sign placements (Sun/Moon/Asc) and intent keywords. Returns top-N matches with score.\n\n[Group: Esoteric]\n[Endpoint: POST /v1/esoteric/crystals/recommend]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ascendantSign": {
                  "minLength": 3,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "intent": {
                  "maxLength": 80,
                  "minLength": 2,
                  "type": "string"
                },
                "limit": {
                  "default": 5,
                  "maximum": 20,
                  "minimum": 1,
                  "type": "integer"
                },
                "moonSign": {
                  "minLength": 3,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "sunSign": {
                  "minLength": 3,
                  "type": "string"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "criteria": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "intent": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "signs": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "recommendations": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "chakra": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "color": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "hardness": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "matchScore": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "purposes": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "zodiacSigns": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_esoteric_dreams",
            "title": "Dream Symbol Dictionary",
            "description": "Full dream symbol dictionary with category, element, archetype, common and shadow meanings, and recurring-dream readings.\n\n[Group: Esoteric]\n[Endpoint: GET /v1/esoteric/dreams]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "archetype": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "category": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "commonMeaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "keyword": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "recurringIfRepeated": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "shadowMeaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_esoteric_dreams_by_element_element",
            "title": "Dream Symbols by Element",
            "description": "Dream symbols indexed by element (fire / earth / air / water / spirit).\n\n[Group: Esoteric]\n[Endpoint: GET /v1/esoteric/dreams/by-element/{element}]\n[Required: element]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "element": {
                  "description": "Elemental grouping.",
                  "enum": [
                    "fire",
                    "earth",
                    "air",
                    "water",
                    "spirit"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "element"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "element": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "archetype": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "category": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "commonMeaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "keyword": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "recurringIfRepeated": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "shadowMeaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_esoteric_dreams_decode",
            "title": "Decode Dream Text",
            "description": "Scan dream narrative text for known symbols. Returns matched symbols with their meanings (recurring or single-event).\n\n[Group: Esoteric]\n[Endpoint: POST /v1/esoteric/dreams/decode]\n[Required: text]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "recurring": {
                  "default": false,
                  "type": "boolean"
                },
                "text": {
                  "maxLength": 2000,
                  "minLength": 3,
                  "type": "string"
                }
              },
              "required": [
                "text"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "suggestion": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "symbols": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "keyword": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "symbolsFound": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "text": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_esoteric_dreams_journal",
            "title": "Dream Journal Analysis",
            "description": "Up to 100 dated dream entries searched for every directory symbol and recurring theme as a whole word: per symbol the number of entries, first and last date, the dates, whether it recurs and its trend (later half against earlier half), with the recurring-dream reading when it repeats.\n\n[Group: Esoteric]\n[Endpoint: POST /v1/esoteric/dreams/journal]\n[Required: entries]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "entries": {
                  "items": {
                    "properties": {
                      "date": {
                        "type": "string"
                      },
                      "text": {
                        "maxLength": 2000,
                        "minLength": 3,
                        "type": "string"
                      }
                    },
                    "required": [
                      "date",
                      "text"
                    ],
                    "type": "object"
                  },
                  "maxItems": 100,
                  "minItems": 1,
                  "type": "array"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "entries"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "entryCount": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "recurring": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "span": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "first": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "last": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "symbols": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "category": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "dates": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "entries": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "firstSeen": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "keyword": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "kind": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "lastSeen": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "recurring": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "trend": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_esoteric_dreams_recurring_themes",
            "title": "Recurring Dream Themes",
            "description": "Catalogue of common recurring dream themes (falling, naked in public, losing teeth, being chased) with universal psychological meanings.\n\n[Group: Esoteric]\n[Endpoint: GET /v1/esoteric/dreams/recurring-themes]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "theme": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_esoteric_dreams_symbol_keyword",
            "title": "Dream Symbol Lookup",
            "description": "Look up a dream symbol by keyword. Exact match if available, otherwise partial substring matches.\n\n[Group: Esoteric]\n[Endpoint: GET /v1/esoteric/dreams/symbol/{keyword}]\n[Required: keyword]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "keyword": {
                  "description": "Dream symbol to look up.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "keyword"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "archetype": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "category": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "commonMeaning": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "keyword": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "matched": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_dignities_essential_dignities",
            "title": "Essential Dignities",
            "description": "Calculate the five Ptolemaic essential dignities (rulership, exaltation, triplicity, term, face) and debilities for each planet.\n\n[Group: Dignities \u0026 Receptions]\n[Endpoint: POST /v1/essential-dignities]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "decansData": {
                          "items": {
                            "properties": {
                              "decans": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "sign": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "sign",
                              "decans"
                            ],
                            "type": "object"
                          },
                          "maxItems": 12,
                          "type": "array"
                        },
                        "termsData": {
                          "items": {
                            "anyOf": [
                              {
                                "properties": {
                                  "sign": {
                                    "type": "string"
                                  },
                                  "terms": {
                                    "items": {
                                      "properties": {
                                        "endDegree": {
                                          "type": "number"
                                        },
                                        "planet": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "endDegree",
                                        "planet"
                                      ],
                                      "type": "object"
                                    },
                                    "maxItems": 12,
                                    "type": "array"
                                  }
                                },
                                "required": [
                                  "sign",
                                  "terms"
                                ],
                                "type": "object"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "maxItems": 12,
                          "type": "array"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Natal chart plus optional custom terms and decans tables."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "dignities": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "dignity": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "decan": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "detriment": {
                                        "anyOf": [
                                          {},
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "exaltation": {
                                        "anyOf": [
                                          {},
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "fall": {
                                        "anyOf": [
                                          {},
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "peregrine": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "rulership": {
                                        "anyOf": [
                                          {},
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "score": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "term": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "triplicity": {
                                        "anyOf": [
                                          {},
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "totalScore": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_evolutionary_nodal_axis_detail",
            "title": "Nodal Axis Detail",
            "description": "Full NN/SN with rulers + conjuncts.\n\n[Group: Evolutionary Astrology]\n[Endpoint: POST /v1/evolutionary/nodal-axis-detail]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "northNode": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "conjunctPlanets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "evolutionaryDirection": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "rulerHouse": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "rulerSign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "southNode": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "conjunctPlanets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pastLifeImprint": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "rulerHouse": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "rulerSign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_evolutionary_pluto_natal_condition",
            "title": "Pluto Natal Condition",
            "description": "JWG: Pluto sign+house+ruler+hard aspects.\n\n[Group: Evolutionary Astrology]\n[Endpoint: POST /v1/evolutionary/pluto-natal-condition]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "hardAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pastLifeSignificance": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "pluto": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "houseTheme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "retrograde": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "signTheme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ruler": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_evolutionary_skipped_steps",
            "title": "Skipped Steps",
            "description": "Planets squaring nodal axis = unfinished karma.\n\n[Group: Evolutionary Astrology]\n[Endpoint: POST /v1/evolutionary/skipped-steps]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "nodalAxis": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "northNode": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "longitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "southNode": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "longitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "skippedSteps": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "squareTo": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "unfinishedTheme": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_evolutionary_soul_types",
            "title": "Soul Types",
            "description": "JWG's 4-type by Pluto house quadrant.\n\n[Group: Evolutionary Astrology]\n[Endpoint: POST /v1/evolutionary/soul-types]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_evolutionary_yesterday_sky",
            "title": "Yesterday's Sky",
            "description": "Forrest 2008 past-life method.\n\n[Group: Evolutionary Astrology]\n[Endpoint: POST /v1/evolutionary/yesterday-sky]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "luminaryContacts": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "contact": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "narrative": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "pastLifeImprint": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chironAsWound": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "house": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "theme": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "saturnAsKarmicTeacher": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "house": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "theme": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "southNode": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "house": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "ruler": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "rulerSign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_family_genogram",
            "title": "Genogram",
            "description": "Multi-generational family pattern map.\n\n[Group: Family Astrology]\n[Endpoint: POST /v1/family/genogram]\n[Required: grandparent, parent, child]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "child": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "grandparent": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "parent": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "grandparent",
                "parent",
                "child"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "generations": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "child": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "moon": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "pluto": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sun": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "grandparent": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "moon": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "pluto": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sun": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "parent": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "moon": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "pluto": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sun": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "karmicLine": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cSN": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "carryoverEvents": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "gpSN": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pSN": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "moonInheritance": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sameAcrossGenerations": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "signs": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "outerPlanetEcho": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "repeating": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "signs": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_family_parent_child_deep",
            "title": "Parent-Child Deep",
            "description": "Deep parent-child synastry analysis.\n\n[Group: Family Astrology]\n[Endpoint: POST /v1/family/parent-child-deep]\n[Required: parent, child]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "child": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "parent": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "parent",
                "child"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "inheritanceScore": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "interpretation": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "luminaryAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "child": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "parent": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "mcContact": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "parentalAxisOverlay": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "axis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "in_child_house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "parent": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "saturnCrossCount": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_family_saturn_return_cycles",
            "title": "Saturn Return Cycles",
            "description": "Saturn return timing across a family cohort.\n\n[Group: Family Astrology]\n[Endpoint: POST /v1/family/saturn-return-cycles]\n[Required: members]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "members": {
                  "items": {
                    "allOf": [
                      {
                        "additionalProperties": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                        "properties": {
                          "ayanamsa": {
                            "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                            "enum": [
                              "fagan-bradley",
                              "lahiri",
                              "de-luce",
                              "raman",
                              "krishnamurti",
                              "kp",
                              "yukteshwar",
                              "jn-bhasin",
                              "true-citra",
                              "djwhal-khul"
                            ],
                            "type": "string"
                          },
                          "ayanamsaId": {
                            "type": [
                              "number",
                              "null"
                            ]
                          },
                          "city": {
                            "default": "",
                            "type": "string"
                          },
                          "cosmogram": {
                            "type": "boolean"
                          },
                          "date": {
                            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                            "type": "string"
                          },
                          "houseSystem": {
                            "default": "P",
                            "enum": [
                              "P",
                              "K",
                              "R",
                              "C",
                              "E",
                              "W",
                              "B",
                              "M",
                              "O",
                              "A",
                              "T",
                              "V",
                              "D",
                              "F",
                              "G",
                              "H",
                              "I",
                              "i",
                              "L",
                              "N",
                              "Q",
                              "S",
                              "U",
                              "X",
                              "Y"
                            ],
                            "type": "string"
                          },
                          "latitude": {
                            "maximum": 90,
                            "minimum": -90,
                            "type": "number"
                          },
                          "longitude": {
                            "maximum": 180,
                            "minimum": -180,
                            "type": "number"
                          },
                          "name": {
                            "default": "",
                            "type": "string"
                          },
                          "time": {
                            "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                            "type": "string"
                          },
                          "timezone": {
                            "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                            "type": "string"
                          },
                          "timezoneOffset": {
                            "anyOf": [
                              {
                                "maximum": 14,
                                "minimum": -14,
                                "type": "number"
                              },
                              {
                                "type": "null"
                              }
                            ],
                            "default": 0,
                            "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                          },
                          "zodiacType": {
                            "enum": [
                              "tropical",
                              "sidereal"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "date",
                          "time",
                          "latitude",
                          "longitude"
                        ],
                        "type": "object"
                      },
                      {
                        "additionalProperties": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "properties": {
                          "role": {
                            "enum": [
                              "parent",
                              "child",
                              "grandparent",
                              "sibling",
                              "spouse"
                            ],
                            "type": "string"
                          }
                        },
                        "type": "object"
                      }
                    ],
                    "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                  },
                  "maxItems": 8,
                  "minItems": 2,
                  "type": "array"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "members"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "concurrentTransits": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "familyPhaseSummary": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "members": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "ageYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "index": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lifePhase": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "returnsCompleted": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "role": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "saturnHouse": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "saturnSign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "yearsToNextReturn": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_family_sibling_dynamics",
            "title": "Sibling Dynamics",
            "description": "Inter-sibling synastry and dynamics.\n\n[Group: Family Astrology]\n[Endpoint: POST /v1/family/sibling-dynamics]\n[Required: sibling1, sibling2]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "parent": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "sibling1": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "sibling2": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                }
              },
              "required": [
                "sibling1",
                "sibling2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "interpretation": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "mercuryAspect": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "orb": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "type": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "moonAspect": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "orb": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "type": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sharedParentImprint": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "siblingHouseOverlay": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "siblingScore": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_family_system_pattern",
            "title": "Family System Pattern",
            "description": "System-level family astrological signatures.\n\n[Group: Family Astrology]\n[Endpoint: POST /v1/family/system-pattern]\n[Required: members]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "members": {
                  "items": {
                    "allOf": [
                      {
                        "additionalProperties": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                        "properties": {
                          "ayanamsa": {
                            "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                            "enum": [
                              "fagan-bradley",
                              "lahiri",
                              "de-luce",
                              "raman",
                              "krishnamurti",
                              "kp",
                              "yukteshwar",
                              "jn-bhasin",
                              "true-citra",
                              "djwhal-khul"
                            ],
                            "type": "string"
                          },
                          "ayanamsaId": {
                            "type": [
                              "number",
                              "null"
                            ]
                          },
                          "city": {
                            "default": "",
                            "type": "string"
                          },
                          "cosmogram": {
                            "type": "boolean"
                          },
                          "date": {
                            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                            "type": "string"
                          },
                          "houseSystem": {
                            "default": "P",
                            "enum": [
                              "P",
                              "K",
                              "R",
                              "C",
                              "E",
                              "W",
                              "B",
                              "M",
                              "O",
                              "A",
                              "T",
                              "V",
                              "D",
                              "F",
                              "G",
                              "H",
                              "I",
                              "i",
                              "L",
                              "N",
                              "Q",
                              "S",
                              "U",
                              "X",
                              "Y"
                            ],
                            "type": "string"
                          },
                          "latitude": {
                            "maximum": 90,
                            "minimum": -90,
                            "type": "number"
                          },
                          "longitude": {
                            "maximum": 180,
                            "minimum": -180,
                            "type": "number"
                          },
                          "name": {
                            "default": "",
                            "type": "string"
                          },
                          "time": {
                            "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                            "type": "string"
                          },
                          "timezone": {
                            "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                            "type": "string"
                          },
                          "timezoneOffset": {
                            "anyOf": [
                              {
                                "maximum": 14,
                                "minimum": -14,
                                "type": "number"
                              },
                              {
                                "type": "null"
                              }
                            ],
                            "default": 0,
                            "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                          },
                          "zodiacType": {
                            "enum": [
                              "tropical",
                              "sidereal"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "date",
                          "time",
                          "latitude",
                          "longitude"
                        ],
                        "type": "object"
                      },
                      {
                        "additionalProperties": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "properties": {
                          "role": {
                            "enum": [
                              "parent",
                              "child",
                              "grandparent",
                              "sibling",
                              "spouse"
                            ],
                            "type": "string"
                          }
                        },
                        "type": "object"
                      }
                    ],
                    "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                  },
                  "maxItems": 8,
                  "minItems": 2,
                  "type": "array"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "members"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "excludedThemes": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "memberIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "role": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "signatures": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "generationalShadow": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "dominantPlutoSign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "perMember": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "idx": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "sign": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "summary": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "luminaryGhostContacts": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "pair": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "signature": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "members": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "systemSummary": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_financial_career_money_style",
            "title": "Career Money Style",
            "description": "Income / earning archetype by sign.\n\n[Group: Financial Astrology]\n[Endpoint: POST /v1/financial/career-money-style]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "careerMoneyStyle": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_financial_investor_archetype",
            "title": "Investor Archetype",
            "description": "Investor type + bias + strength + pitfall by sign.\n\n[Group: Financial Astrology]\n[Endpoint: POST /v1/financial/investor-archetype]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "archetype": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bias": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "investorType": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pitfall": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "strength": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_financial_lucky_day",
            "title": "Lucky Day of Week",
            "description": "Days traditionally aligned with the sign.\n\n[Group: Financial Astrology]\n[Endpoint: POST /v1/financial/lucky-day]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "luckyDays": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_financial_lucky_numbers",
            "title": "Lucky Numbers",
            "description": "Gematria-style number set per sign.\n\n[Group: Financial Astrology]\n[Endpoint: POST /v1/financial/lucky-numbers]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "luckyNumbers": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_financial_market_timing",
            "title": "Market-Timing Caution Windows",
            "description": "Generic caution windows (Mercury Rx, eclipses, Mars Rx, major macro aspects).\n\n[Group: Financial Astrology]\n[Endpoint: POST /v1/financial/market-timing]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "cautionWindows": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "note": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_financial_risk_tolerance",
            "title": "Risk Tolerance",
            "description": "Element-based risk tolerance + suggested allocation buckets.\n\n[Group: Financial Astrology]\n[Endpoint: POST /v1/financial/risk-tolerance]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "riskTolerance": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "allocation": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "level": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_financial_savings_tips",
            "title": "Savings Tips",
            "description": "Element-based saving recommendations.\n\n[Group: Financial Astrology]\n[Endpoint: POST /v1/financial/savings-tips]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "element": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "savingsTips": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_financial_spending_style",
            "title": "Spending Style",
            "description": "Sign-specific spending pattern.\n\n[Group: Financial Astrology]\n[Endpoint: POST /v1/financial/spending-style]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "spendingStyle": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_financial_wealth_cycle",
            "title": "Wealth Cycle (long)",
            "description": "Long-cycle archetype tied to Jupiter (~12y) and Saturn (~29y) returns.\n\n[Group: Financial Astrology]\n[Endpoint: POST /v1/financial/wealth-cycle]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "archetype": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bias": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "investorType": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pitfall": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "strength": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "element": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "note": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_financial_wealth_house",
            "title": "2nd \u0026 8th House",
            "description": "Personal money (2nd) and shared resources (8th) house cusps + signs.\n\n[Group: Financial Astrology]\n[Endpoint: POST /v1/financial/wealth-house]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "house2": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cusp": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "theme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "house8": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cusp": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "theme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_prognostics_firdaria",
            "title": "Firdaria",
            "description": "Calculate Firdaria planetary periods: the traditional Persian time-lord system based on sect and planet order.\n\n[Group: Prognostics]\n[Endpoint: POST /v1/firdaria]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "maxYears": {
                          "exclusiveMinimum": 0,
                          "maximum": 200,
                          "type": "integer"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Natal chart plus the number of years of firdaria periods to return."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "isActive": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "subPlanet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_aspects_fixed_stars",
            "title": "Fixed Stars",
            "description": "Positions of fixed stars at the birth moment (36 classic stars, or the names in `stars`), and the conjunctions of natal planets with them within `orb` degrees (default 1, at most 5), closest first.\n\n[Group: Aspects \u0026 Points]\n[Endpoint: POST /v1/fixed-stars]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "conjunctions": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "aspect": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "magnitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planetLongitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "star": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "starLongitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "orb": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "stars": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "distance": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "latitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "magnitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_aspects_fixed_stars_catalog",
            "title": "Fixed star catalogue",
            "description": "The star names this API accepts, from our fixed-star catalogue (953 stars): traditional name, Bayer nomenclature, constellation and magnitude, with the 36-star astrological default set flagged. Optional `?maxMagnitude=` trims to the bright end. Static lookup, no chart needed.\n\n[Group: Aspects \u0026 Points]\n[Endpoint: GET /v1/fixed-stars/catalog]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "defaultSetSize": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "maxMagnitude": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "stars": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "constellation": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "default": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "magnitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "nomenclature": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "traditionalName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "total": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_prognostics_forecast_calendar",
            "title": "Forecast Calendar",
            "description": "Generate a combined forecast calendar including transits, lunar phases, ingresses, and retrograde stations for a given period.\n\n[Group: Prognostics]\n[Endpoint: POST /v1/forecast-calendar]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "description": "Wrapper { natal: ChartInput } used by endpoints that take a base natal plus extra parameters in flat fields.",
                      "properties": {
                        "natal": {
                          "additionalProperties": {
                            "anyOf": [
                              {},
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                          "properties": {
                            "ayanamsa": {
                              "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                              "enum": [
                                "fagan-bradley",
                                "lahiri",
                                "de-luce",
                                "raman",
                                "krishnamurti",
                                "kp",
                                "yukteshwar",
                                "jn-bhasin",
                                "true-citra",
                                "djwhal-khul"
                              ],
                              "type": "string"
                            },
                            "ayanamsaId": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "city": {
                              "default": "",
                              "type": "string"
                            },
                            "cosmogram": {
                              "type": "boolean"
                            },
                            "date": {
                              "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                              "type": "string"
                            },
                            "houseSystem": {
                              "default": "P",
                              "enum": [
                                "P",
                                "K",
                                "R",
                                "C",
                                "E",
                                "W",
                                "B",
                                "M",
                                "O",
                                "A",
                                "T",
                                "V",
                                "D",
                                "F",
                                "G",
                                "H",
                                "I",
                                "i",
                                "L",
                                "N",
                                "Q",
                                "S",
                                "U",
                                "X",
                                "Y"
                              ],
                              "type": "string"
                            },
                            "latitude": {
                              "maximum": 90,
                              "minimum": -90,
                              "type": "number"
                            },
                            "longitude": {
                              "maximum": 180,
                              "minimum": -180,
                              "type": "number"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "time": {
                              "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                              "type": "string"
                            },
                            "timezone": {
                              "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                              "type": "string"
                            },
                            "timezoneOffset": {
                              "anyOf": [
                                {
                                  "maximum": 14,
                                  "minimum": -14,
                                  "type": "number"
                                },
                                {
                                  "type": "null"
                                }
                              ],
                              "default": 0,
                              "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                            },
                            "zodiacType": {
                              "enum": [
                                "tropical",
                                "sidereal"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "date",
                            "time",
                            "latitude",
                            "longitude"
                          ],
                          "type": "object"
                        }
                      },
                      "required": [
                        "natal"
                      ],
                      "type": "object"
                    },
                    {
                      "properties": {
                        "year": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "year"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Wrapper { natal: ChartInput } used by endpoints that take a base natal plus extra parameters in flat fields."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "cells": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "items": {
                              "anyOf": [
                                {
                                  "additionalProperties": {},
                                  "properties": {
                                    "events": {
                                      "anyOf": [
                                        {
                                          "items": {
                                            "anyOf": [
                                              {},
                                              {
                                                "type": "null"
                                              }
                                            ]
                                          },
                                          "type": "array"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "harmonious": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "house": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "month": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "neutral": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "tense": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "total": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    }
                                  },
                                  "type": "object"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "type": "array"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "dailySummary": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "harmonious": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "jd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "tense": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "total": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "maxAbsTotal": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "year": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_aspects_gauquelin_sectors",
            "title": "Gauquelin Sectors",
            "description": "Calculate Gauquelin sector positions (1–36) for all planets, indicating whether each planet is in a power zone.\n\n[Group: Aspects \u0026 Points]\n[Endpoint: POST /v1/gauquelin-sectors]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "sectors": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sector": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geo_reverse",
            "title": "Nearest place to coordinates",
            "description": "The populated place nearest to a point, by great-circle distance over the same list as /geo/search, and the IANA zone of the point itself (which near a border can differ from the place's). Works across the antimeridian and at the poles. At sea `timezone` is the nautical hour band (`Etc/GMT+2`, whose sign is inverted by POSIX convention) and `nautical` is true; `place.distanceKm` says how far the nearest place is, so a point in open water is not mistaken for a town. `featureCode` PPLX marks a section of a city rather than a city.\n\n[Group: Astro-Geography]\n[Endpoint: GET /v1/geo/reverse]\n[Required: lat, lon]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "lang": {
                  "description": "Language for the place, region and country names.",
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "pl",
                    "es",
                    "pt",
                    "fr",
                    "it",
                    "nl",
                    "cs",
                    "ro",
                    "hu",
                    "el",
                    "tr",
                    "ar",
                    "hi",
                    "ja",
                    "ko",
                    "vi",
                    "id",
                    "ru"
                  ],
                  "type": "string"
                },
                "lat": {
                  "description": "Latitude in decimal degrees, north positive.",
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "lon": {
                  "description": "Longitude in decimal degrees, east positive.",
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "lat",
                "lon"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "attribution": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "licence": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "licenceUrl": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "notice": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sourceUrl": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "dataset": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "count": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "downloaded": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "licence": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "namesUrl": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "url": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "latitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nautical": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "place": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "admin1": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "admin1Code": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "country": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "countryCode": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "distanceKm": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "featureCode": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "id": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "population": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "timezone": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "timezone": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geo_search",
            "title": "Place search",
            "description": "A place name to candidates with coordinates and the IANA zone, for a birthplace field. Matches a prefix, ignores case, accents and punctuation (`krakow` finds Kraków, `St. Petersburg` finds Saint Petersburg), and knows the names GeoNames carries in our 21 languages and older ones such as Kiev. Ranked by population, an exact name counting ten times its size, so an ambiguous name such as Springfield lists every town largest first; `q=Springfield, Illinois` or `Springfield, MA` narrows by region or country after the comma.\n\n[Group: Astro-Geography]\n[Endpoint: GET /v1/geo/search]\n[Required: q]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "country": {
                  "description": "Restrict to these ISO 3166-1 alpha-2 codes, comma separated, up to 20.",
                  "pattern": "^[A-Za-z]{2}(,[A-Za-z]{2}){0,19}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "lang": {
                  "description": "Language for `name`, `admin1` and `country`. Where GeoNames has no name in it, the GeoNames name stays. Matching always covers every language.",
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "pl",
                    "es",
                    "pt",
                    "fr",
                    "it",
                    "nl",
                    "cs",
                    "ro",
                    "hu",
                    "el",
                    "tr",
                    "ar",
                    "hi",
                    "ja",
                    "ko",
                    "vi",
                    "id",
                    "ru"
                  ],
                  "type": "string"
                },
                "limit": {
                  "default": 10,
                  "description": "How many candidates to return.",
                  "maximum": 50,
                  "minimum": 1,
                  "type": "integer"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "q": {
                  "description": "Place name or its beginning, in any of our languages and scripts. Case, accents and punctuation are ignored. Text after the first comma narrows by region or country instead: `Springfield, Illinois`, `Springfield, MA`, `Paris, US`.",
                  "maxLength": 100,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "q"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "attribution": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "licence": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "licenceUrl": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "notice": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sourceUrl": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "dataset": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "count": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "downloaded": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "licence": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "namesUrl": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "url": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lang": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "note": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "query": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "results": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "admin1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "admin1Code": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "country": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "countryCode": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "exact": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "featureCode": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "latitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "matchedName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "originalName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "population": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "timezone": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geo_timezone",
            "title": "Time zone and UTC offset at a point",
            "description": "The IANA zone at a point and the UTC offset its clocks kept at that local date and time, from the tz database, never a fixed offset: Kyiv answers +2 in January, +3 in July and +4 on 15 May 1990, when it kept Moscow summer time. `time` defaults to 12:00 and matters on the day clocks change; a skipped hour resolves to the offset from before the change, a repeated one to its first occurrence. `standardOffset` is the smaller of the year's offsets and `isDst` is true when the clock is ahead of it.\n\n[Group: Astro-Geography]\n[Endpoint: GET /v1/geo/timezone]\n[Required: lat, lon]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "description": "Local calendar date `YYYY-MM-DD` at the point. Defaults to today (UTC).",
                  "format": "date",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "lat": {
                  "description": "Latitude in decimal degrees, north positive.",
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "lon": {
                  "description": "Longitude in decimal degrees, east positive.",
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "default": "12:00",
                  "description": "Local clock time `HH:MM` or `HH:MM:SS`. Matters only on the day clocks change.",
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                }
              },
              "required": [
                "lat",
                "lon"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "isDst": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "latitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nautical": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "standardOffset": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "time": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "timezone": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "utcOffset": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "utcOffsetText": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geo_geodetic",
            "title": "Geodetic Equivalents",
            "description": "Convert geographic coordinates to geodetic chart degrees (Sepharial method): each longitude maps to a zodiac degree on the Earth's surface.\n\n[Group: Astro-Geography]\n[Endpoint: POST /v1/geodetic]\n[Required: latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "method": {
                  "default": "sepharial",
                  "enum": [
                    "sepharial",
                    "johndro"
                  ],
                  "type": "string"
                },
                "obliquity": {
                  "maximum": 90,
                  "minimum": 0,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "year": {
                  "maximum": 3000,
                  "minimum": -3000,
                  "type": "integer"
                }
              },
              "required": [
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "geodeticAscendant": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "geodeticMC": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "zodiacalLongitude": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geomancy_acquisitio",
            "title": "Acquisitio: Gain",
            "description": "Gain, profit, abundance.\n\n[Group: Geomancy (Agrippa)]\n[Endpoint: POST /v1/geomancy/acquisitio]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "figure": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "divinatory": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nature": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "negative": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pattern": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "positive": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geomancy_albus",
            "title": "Albus: White",
            "description": "Wisdom, peace, clarity.\n\n[Group: Geomancy (Agrippa)]\n[Endpoint: POST /v1/geomancy/albus]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "figure": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "divinatory": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nature": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "negative": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pattern": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "positive": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geomancy_amissio",
            "title": "Amissio: Loss",
            "description": "Loss, letting go, slipping away.\n\n[Group: Geomancy (Agrippa)]\n[Endpoint: POST /v1/geomancy/amissio]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "figure": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "divinatory": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nature": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "negative": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pattern": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "positive": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geomancy_caput_draconis",
            "title": "Caput Draconis",
            "description": "Dragon's Head: beginnings, threshold.\n\n[Group: Geomancy (Agrippa)]\n[Endpoint: POST /v1/geomancy/caput-draconis]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "figure": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "divinatory": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nature": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "negative": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pattern": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "positive": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geomancy_carcer",
            "title": "Carcer: Prison",
            "description": "Restriction, confinement, isolation.\n\n[Group: Geomancy (Agrippa)]\n[Endpoint: POST /v1/geomancy/carcer]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "figure": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "divinatory": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nature": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "negative": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pattern": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "positive": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geomancy_cauda_draconis",
            "title": "Cauda Draconis",
            "description": "Dragon's Tail: endings, exit.\n\n[Group: Geomancy (Agrippa)]\n[Endpoint: POST /v1/geomancy/cauda-draconis]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "figure": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "divinatory": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nature": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "negative": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pattern": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "positive": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geomancy_coniunctio",
            "title": "Coniunctio: Conjunction",
            "description": "Union, meeting, partnership.\n\n[Group: Geomancy (Agrippa)]\n[Endpoint: POST /v1/geomancy/coniunctio]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "figure": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "divinatory": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nature": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "negative": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pattern": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "positive": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geomancy_fortuna_major",
            "title": "Fortuna Major",
            "description": "Greater Fortune: lasting success.\n\n[Group: Geomancy (Agrippa)]\n[Endpoint: POST /v1/geomancy/fortuna-major]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "figure": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "divinatory": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nature": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "negative": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pattern": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "positive": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geomancy_fortuna_minor",
            "title": "Fortuna Minor",
            "description": "Lesser Fortune: quick gains.\n\n[Group: Geomancy (Agrippa)]\n[Endpoint: POST /v1/geomancy/fortuna-minor]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "figure": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "divinatory": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nature": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "negative": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pattern": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "positive": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geomancy_laetitia",
            "title": "Laetitia: Joy",
            "description": "Happiness, optimism, healing.\n\n[Group: Geomancy (Agrippa)]\n[Endpoint: POST /v1/geomancy/laetitia]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "figure": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "divinatory": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nature": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "negative": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pattern": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "positive": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geomancy_populus",
            "title": "Populus: The People",
            "description": "Crowd, gathering, public.\n\n[Group: Geomancy (Agrippa)]\n[Endpoint: POST /v1/geomancy/populus]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "figure": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "divinatory": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nature": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "negative": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pattern": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "positive": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geomancy_puella",
            "title": "Puella: Girl",
            "description": "Beauty, harmony, love.\n\n[Group: Geomancy (Agrippa)]\n[Endpoint: POST /v1/geomancy/puella]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "figure": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "divinatory": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nature": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "negative": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pattern": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "positive": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geomancy_puer",
            "title": "Puer: Boy",
            "description": "Young man, energy, impulse.\n\n[Group: Geomancy (Agrippa)]\n[Endpoint: POST /v1/geomancy/puer]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "figure": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "divinatory": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nature": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "negative": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pattern": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "positive": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geomancy_rubeus",
            "title": "Rubeus: Red",
            "description": "Passion, anger, blood: ill omen.\n\n[Group: Geomancy (Agrippa)]\n[Endpoint: POST /v1/geomancy/rubeus]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "figure": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "divinatory": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nature": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "negative": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pattern": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "positive": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geomancy_tristitia",
            "title": "Tristitia: Sorrow",
            "description": "Sadness, depression, melancholy.\n\n[Group: Geomancy (Agrippa)]\n[Endpoint: POST /v1/geomancy/tristitia]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "figure": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "divinatory": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nature": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "negative": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pattern": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "positive": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geomancy_via",
            "title": "Via: The Way",
            "description": "Movement, change, journey.\n\n[Group: Geomancy (Agrippa)]\n[Endpoint: POST /v1/geomancy/via]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "figure": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "divinatory": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nature": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "negative": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pattern": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "positive": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_relational_group_synastry",
            "title": "Group Synastry",
            "description": "Calculate synastry aspects among 2–8 charts simultaneously, returning all pairwise cross-chart aspect matrices.\n\n[Group: Comparisons]\n[Endpoint: POST /v1/group-synastry]\n[Required: inputs]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "inputs": {
                  "items": {
                    "additionalProperties": {
                      "anyOf": [
                        {},
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                    "properties": {
                      "ayanamsa": {
                        "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                        "enum": [
                          "fagan-bradley",
                          "lahiri",
                          "de-luce",
                          "raman",
                          "krishnamurti",
                          "kp",
                          "yukteshwar",
                          "jn-bhasin",
                          "true-citra",
                          "djwhal-khul"
                        ],
                        "type": "string"
                      },
                      "ayanamsaId": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "city": {
                        "default": "",
                        "type": "string"
                      },
                      "cosmogram": {
                        "type": "boolean"
                      },
                      "date": {
                        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                        "type": "string"
                      },
                      "houseSystem": {
                        "default": "P",
                        "enum": [
                          "P",
                          "K",
                          "R",
                          "C",
                          "E",
                          "W",
                          "B",
                          "M",
                          "O",
                          "A",
                          "T",
                          "V",
                          "D",
                          "F",
                          "G",
                          "H",
                          "I",
                          "i",
                          "L",
                          "N",
                          "Q",
                          "S",
                          "U",
                          "X",
                          "Y"
                        ],
                        "type": "string"
                      },
                      "latitude": {
                        "maximum": 90,
                        "minimum": -90,
                        "type": "number"
                      },
                      "longitude": {
                        "maximum": 180,
                        "minimum": -180,
                        "type": "number"
                      },
                      "name": {
                        "default": "",
                        "type": "string"
                      },
                      "time": {
                        "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                        "type": "string"
                      },
                      "timezone": {
                        "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                        "type": "string"
                      },
                      "timezoneOffset": {
                        "anyOf": [
                          {
                            "maximum": 14,
                            "minimum": -14,
                            "type": "number"
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "default": 0,
                        "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                      },
                      "zodiacType": {
                        "enum": [
                          "tropical",
                          "sidereal"
                        ],
                        "type": "string"
                      }
                    },
                    "required": [
                      "date",
                      "time",
                      "latitude",
                      "longitude"
                    ],
                    "type": "object"
                  },
                  "maxItems": 10,
                  "minItems": 2,
                  "type": "array"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "inputs"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "averageScore": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "charts": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "antiscia": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "antiscion": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "contraAntiscion": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "planetId": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "planetName": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "antisciaAspects": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {},
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "aspects": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "exactAngle": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "isApplying": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            },
                                            "orb": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "planet1": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "planet1Id": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "planet2": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "planet2Id": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "type": {
                                              "anyOf": [
                                                {
                                                  "additionalProperties": {},
                                                  "properties": {
                                                    "angle": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "color": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "i18nKey": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "isMajor": {
                                                      "type": [
                                                        "boolean",
                                                        "null"
                                                      ]
                                                    },
                                                    "name": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "orb": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "symbol": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    }
                                                  },
                                                  "type": "object"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "chartSect": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "houseAspects": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "cuspLongitude": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "exactAngle": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "houseIndex": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "isApplying": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            },
                                            "orb": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "planetId": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "planetName": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": {
                                              "anyOf": [
                                                {
                                                  "additionalProperties": {},
                                                  "properties": {
                                                    "angle": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "color": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "i18nKey": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "isMajor": {
                                                      "type": [
                                                        "boolean",
                                                        "null"
                                                      ]
                                                    },
                                                    "name": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "orb": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "symbol": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    }
                                                  },
                                                  "type": "object"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "houses": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "armc": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "ascendant": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "coAscMunkasey": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "coAscWK": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "cusps": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "equatorialAsc": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "mc": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "polarAsc": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "system": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "vertex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "input": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "city": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "cosmogram": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "date": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "houseSystem": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "latitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "longitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "time": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "timezoneOffset": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "julianDay": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "meta": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "calculatedAt": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "engineVersion": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "parallelAspects": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "exactDiff": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "orb": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "planet1": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "planet1Id": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "planet2": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "planet2Id": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "type": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "planets": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "declination": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "distance": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "id": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "isRetrograde": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            },
                                            "latitude": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "longitude": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "name": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "rightAscension": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "speedDist": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "speedLat": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "speedLong": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "siderealTime": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "matrix": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "items": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "type": "array"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pairs": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "compatibility": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "harmony": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "label": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "score": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "tension": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "top": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "anyOf": [
                                                {
                                                  "additionalProperties": {},
                                                  "properties": {
                                                    "aspect": {
                                                      "anyOf": [
                                                        {
                                                          "additionalProperties": {},
                                                          "properties": {
                                                            "exactAngle": {
                                                              "type": [
                                                                "number",
                                                                "null"
                                                              ]
                                                            },
                                                            "isApplying": {
                                                              "type": [
                                                                "boolean",
                                                                "null"
                                                              ]
                                                            },
                                                            "orb": {
                                                              "type": [
                                                                "number",
                                                                "null"
                                                              ]
                                                            },
                                                            "planet1": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            "planet1Id": {
                                                              "type": [
                                                                "number",
                                                                "null"
                                                              ]
                                                            },
                                                            "planet2": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            "planet2Id": {
                                                              "type": [
                                                                "number",
                                                                "null"
                                                              ]
                                                            },
                                                            "type": {
                                                              "anyOf": [
                                                                {
                                                                  "additionalProperties": {},
                                                                  "properties": {
                                                                    "angle": {
                                                                      "type": [
                                                                        "number",
                                                                        "null"
                                                                      ]
                                                                    },
                                                                    "color": {
                                                                      "type": [
                                                                        "string",
                                                                        "null"
                                                                      ]
                                                                    },
                                                                    "i18nKey": {
                                                                      "type": [
                                                                        "string",
                                                                        "null"
                                                                      ]
                                                                    },
                                                                    "isMajor": {
                                                                      "type": [
                                                                        "boolean",
                                                                        "null"
                                                                      ]
                                                                    },
                                                                    "name": {
                                                                      "type": [
                                                                        "string",
                                                                        "null"
                                                                      ]
                                                                    },
                                                                    "orb": {
                                                                      "type": [
                                                                        "number",
                                                                        "null"
                                                                      ]
                                                                    },
                                                                    "symbol": {
                                                                      "type": [
                                                                        "string",
                                                                        "null"
                                                                      ]
                                                                    }
                                                                  },
                                                                  "type": "object"
                                                                },
                                                                {
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            }
                                                          },
                                                          "type": "object"
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "sign": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "strength": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    }
                                                  },
                                                  "type": "object"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "crossAspects": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "exactAngle": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "isApplying": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            },
                                            "orb": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "planet1": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "planet1Id": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "planet2": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "planet2Id": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "type": {
                                              "anyOf": [
                                                {
                                                  "additionalProperties": {},
                                                  "properties": {
                                                    "angle": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "color": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "i18nKey": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "isMajor": {
                                                      "type": [
                                                        "boolean",
                                                        "null"
                                                      ]
                                                    },
                                                    "name": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "orb": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "symbol": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    }
                                                  },
                                                  "type": "object"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "i": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "j": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_specialized_harmonics",
            "title": "Harmonic Chart",
            "description": "Calculate a harmonic chart by multiplying all planet longitudes by the given harmonic number (H2–H36).\n\n[Group: Specialized Charts]\n[Endpoint: POST /v1/harmonics]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "harmonic": {
                          "maximum": 180,
                          "minimum": 2,
                          "type": "integer"
                        }
                      },
                      "required": [
                        "harmonic"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "aspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactAngle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isApplying": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "chartSect": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "harmonicNumber": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "houseAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "cuspLongitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "exactAngle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "houseIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isApplying": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "houses": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "armc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ascendant": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscMunkasey": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscWK": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cusps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "equatorialAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "mc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "polarAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "system": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "vertex": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "input": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "city": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cosmogram": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "date": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "houseSystem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "time": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "meta": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "calculatedAt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "engineVersion": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "declination": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "distance": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "latitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rightAscension": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedDist": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLat": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLong": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "siderealTime": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hd_circuitry",
            "title": "HD Circuitry Analysis",
            "description": "Analyze which of the 3 Circuits (Tribal, Individual, Collective) and 6 Sub-circuits are activated in a Human Design chart based on defined channels.\n\n[Group: Human Design]\n[Endpoint: POST /v1/hd/circuitry]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "circuits": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "activeCount": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "color": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "subCircuits": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "activeCount": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "channels": {
                                              "anyOf": [
                                                {
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "additionalProperties": {},
                                                        "properties": {
                                                          "active": {
                                                            "type": [
                                                              "boolean",
                                                              "null"
                                                            ]
                                                          },
                                                          "gate1": {
                                                            "type": [
                                                              "number",
                                                              "null"
                                                            ]
                                                          },
                                                          "gate2": {
                                                            "type": [
                                                              "number",
                                                              "null"
                                                            ]
                                                          }
                                                        },
                                                        "type": "object"
                                                      },
                                                      {
                                                        "type": "null"
                                                      }
                                                    ]
                                                  },
                                                  "type": "array"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "name": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "totalCount": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "type": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "totalCount": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "totalActive": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hd_design_date",
            "title": "HD Design Date",
            "description": "Find the Design date (the moment 88° of solar arc before birth) for a given birth moment, the unconscious imprinting point.\n\n[Group: Human Design]\n[Endpoint: POST /v1/hd/design-date]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "birthJd": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "designDate": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "day": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "hour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "month": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "year": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "designJd": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hd_dream_rave",
            "title": "Dream Rave",
            "description": "Calculate the Dream Rave chart: sleep type, active gates in lower centers (Sacral, Solar Plexus, Root), and dream themes.\n\n[Group: Human Design]\n[Endpoint: POST /v1/hd/dream-rave]\n[Required: date, time, latitude, longitude]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "activeGates": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "activatedBy": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "dreamName_en": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "dreamName_ru": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "dreamName_uk": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "gate": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "realm": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "activePortals": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "centers": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "activeGates": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "defined": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "channels": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "weakPoints": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hd_group_overlay",
            "title": "HD Group Overlay",
            "description": "Calculate a combined HD group overlay chart for 2 or more people, showing collectively defined centers and channels.\n\n[Group: Human Design]\n[Endpoint: POST /v1/hd/group-overlay]\n[Required: inputs]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "inputs": {
                  "items": {
                    "additionalProperties": {
                      "anyOf": [
                        {},
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                    "properties": {
                      "ayanamsa": {
                        "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                        "enum": [
                          "fagan-bradley",
                          "lahiri",
                          "de-luce",
                          "raman",
                          "krishnamurti",
                          "kp",
                          "yukteshwar",
                          "jn-bhasin",
                          "true-citra",
                          "djwhal-khul"
                        ],
                        "type": "string"
                      },
                      "ayanamsaId": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "city": {
                        "default": "",
                        "type": "string"
                      },
                      "cosmogram": {
                        "type": "boolean"
                      },
                      "date": {
                        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                        "type": "string"
                      },
                      "houseSystem": {
                        "default": "P",
                        "enum": [
                          "P",
                          "K",
                          "R",
                          "C",
                          "E",
                          "W",
                          "B",
                          "M",
                          "O",
                          "A",
                          "T",
                          "V",
                          "D",
                          "F",
                          "G",
                          "H",
                          "I",
                          "i",
                          "L",
                          "N",
                          "Q",
                          "S",
                          "U",
                          "X",
                          "Y"
                        ],
                        "type": "string"
                      },
                      "latitude": {
                        "maximum": 90,
                        "minimum": -90,
                        "type": "number"
                      },
                      "longitude": {
                        "maximum": 180,
                        "minimum": -180,
                        "type": "number"
                      },
                      "name": {
                        "default": "",
                        "type": "string"
                      },
                      "time": {
                        "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                        "type": "string"
                      },
                      "timezone": {
                        "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                        "type": "string"
                      },
                      "timezoneOffset": {
                        "anyOf": [
                          {
                            "maximum": 14,
                            "minimum": -14,
                            "type": "number"
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "default": 0,
                        "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                      },
                      "zodiacType": {
                        "enum": [
                          "tropical",
                          "sidereal"
                        ],
                        "type": "string"
                      }
                    },
                    "required": [
                      "date",
                      "time",
                      "latitude",
                      "longitude"
                    ],
                    "type": "object"
                  },
                  "maxItems": 10,
                  "minItems": 2,
                  "type": "array"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "inputs"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "definedCenters": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "definedChannels": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "from": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "to": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "openCenters": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hd_hologenetic",
            "title": "Hologenetic Profile",
            "description": "Calculate the Gene Keys hologenetic profile (Activation Sequence, Venus Sequence, Pearl Sequence) from HD gate activations.\n\n[Group: Human Design]\n[Endpoint: POST /v1/hd/hologenetic]\n[Required: date, time, latitude, longitude]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "activationSequence": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "desc_en": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "desc_ru": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "desc_uk": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "gate": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "isPersonality": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "line": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name_en": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name_ru": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name_uk": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "partnerGate": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sequence": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pearlSequence": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "desc_en": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "desc_ru": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "desc_uk": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "gate": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "isPersonality": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "line": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name_en": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name_ru": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name_uk": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "partnerGate": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sequence": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "spheres": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "desc_en": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "desc_ru": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "desc_uk": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "gate": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "isPersonality": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "line": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name_en": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name_ru": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name_uk": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "partnerGate": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sequence": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "venusSequence": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "desc_en": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "desc_ru": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "desc_uk": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "gate": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "isPersonality": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "line": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name_en": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name_ru": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name_uk": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "partnerGate": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sequence": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hd_incarnation_cross",
            "title": "Incarnation Cross",
            "description": "Return the Incarnation Cross from birth data (or directly from gate numbers). Includes cross name, type, and theme description. With gate numbers, personalitySunLine and designSunLine decide the angle: lines 1-3 and profile 4/6 are right angle, 4/1 juxtaposition, 5 and 6 left angle.\n\n[Group: Human Design]\n[Endpoint: POST /v1/hd/incarnation-cross]\n[Required: date, time, latitude, longitude]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "gates": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lines": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "theme": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hd_penta",
            "title": "Penta Chart",
            "description": "Calculate the Penta (group) chart for 3–5 people: combined BodyGraph showing group dynamics and collective conditioning.\n\n[Group: Human Design]\n[Endpoint: POST /v1/hd/penta]\n[Required: inputs]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "inputs": {
                  "items": {
                    "additionalProperties": {
                      "anyOf": [
                        {},
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                    "properties": {
                      "ayanamsa": {
                        "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                        "enum": [
                          "fagan-bradley",
                          "lahiri",
                          "de-luce",
                          "raman",
                          "krishnamurti",
                          "kp",
                          "yukteshwar",
                          "jn-bhasin",
                          "true-citra",
                          "djwhal-khul"
                        ],
                        "type": "string"
                      },
                      "ayanamsaId": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "city": {
                        "default": "",
                        "type": "string"
                      },
                      "cosmogram": {
                        "type": "boolean"
                      },
                      "date": {
                        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                        "type": "string"
                      },
                      "houseSystem": {
                        "default": "P",
                        "enum": [
                          "P",
                          "K",
                          "R",
                          "C",
                          "E",
                          "W",
                          "B",
                          "M",
                          "O",
                          "A",
                          "T",
                          "V",
                          "D",
                          "F",
                          "G",
                          "H",
                          "I",
                          "i",
                          "L",
                          "N",
                          "Q",
                          "S",
                          "U",
                          "X",
                          "Y"
                        ],
                        "type": "string"
                      },
                      "latitude": {
                        "maximum": 90,
                        "minimum": -90,
                        "type": "number"
                      },
                      "longitude": {
                        "maximum": 180,
                        "minimum": -180,
                        "type": "number"
                      },
                      "name": {
                        "default": "",
                        "type": "string"
                      },
                      "time": {
                        "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                        "type": "string"
                      },
                      "timezone": {
                        "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                        "type": "string"
                      },
                      "timezoneOffset": {
                        "anyOf": [
                          {
                            "maximum": 14,
                            "minimum": -14,
                            "type": "number"
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "default": 0,
                        "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                      },
                      "zodiacType": {
                        "enum": [
                          "tropical",
                          "sidereal"
                        ],
                        "type": "string"
                      }
                    },
                    "required": [
                      "date",
                      "time",
                      "latitude",
                      "longitude"
                    ],
                    "type": "object"
                  },
                  "maxItems": 5,
                  "minItems": 3,
                  "type": "array"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "inputs"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "channels": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "defined": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "definedCenters": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pentaAuthority": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "role": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "size": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hd_rave_new_years",
            "title": "Rave New Years",
            "description": "Calculate Rave New Year dates (exact moment Sun enters Gate 41) for a range of years. Max range: 50 years.\n\n[Group: Human Design]\n[Endpoint: POST /v1/hd/rave-new-years]\n[Required: startYear, endYear]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "endYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "startYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "required": [
                "startYear",
                "endYear"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "years": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "year": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hd_sensitivity",
            "title": "HD Time Sensitivity",
            "description": "Analyze how sensitive the HD chart type/authority is to birth time changes. Returns windows where the chart is stable vs. in transition.\n\n[Group: Human Design]\n[Endpoint: POST /v1/hd/sensitivity]\n[Required: date, time, latitude, longitude]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "confidence": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "stableWindow": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "end": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "transitions": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "at": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "change": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "from": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "to": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_specialized_heliocentric",
            "title": "Heliocentric Chart",
            "description": "Calculate heliocentric planetary positions (Sun-centered) for a given birth moment. Earth replaces Sun; Moon is excluded.\n\n[Group: Specialized Charts]\n[Endpoint: POST /v1/heliocentric]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "aspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactAngle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isApplying": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "chartSect": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "heliocentricChart": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "houses": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "armc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ascendant": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscMunkasey": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscWK": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cusps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "equatorialAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "mc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "polarAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "system": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "vertex": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "input": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "city": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cosmogram": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "date": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "houseSystem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "time": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "meta": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "calculatedAt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "engineVersion": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "declination": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "distance": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "latitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rightAscension": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedDist": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLat": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLong": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "siderealTime": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_brennan_bonifications_maltreatments",
            "title": "Bonifications/Maltreatments",
            "description": "Planet conditions per Valens: 9 categories.\n\n[Group: Hellenistic: Brennan tradition]\n[Endpoint: POST /v1/hellenistic/brennan/bonifications-maltreatments]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "conditions": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rule": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "perPlanetSummary": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "bonifications": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "maltreatments": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "status": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sect": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_helb_bonifications_maltreatments",
            "title": "Bonifications/Maltreatments",
            "description": "Planet conditions per Valens: 9 categories.\n\n[Group: Hellenistic: Brennan tradition]\n[Endpoint: POST /v1/hellenistic/brennan/bonifications-maltreatments]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_hellenistic_brennan_bonifications_maltreatments`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "conditions": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rule": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "perPlanetSummary": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "bonifications": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "maltreatments": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "status": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sect": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_brennan_joys_of_planets",
            "title": "Joys of Planets",
            "description": "Classical planetary joys (Sun-Leo-9th, etc.).\n\n[Group: Hellenistic: Brennan tradition]\n[Endpoint: POST /v1/hellenistic/brennan/joys-of-planets]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "evaluations": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "actualHouse": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isInJoy": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "joyHouse": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planetsInJoy": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_brennan_lots_15",
            "title": "15 Hermetic Lots",
            "description": "All 15 Hermetic Lots per Brennan §11.\n\n[Group: Hellenistic: Brennan tradition]\n[Endpoint: POST /v1/hellenistic/brennan/lots-15]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lots": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "category": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "formula": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sect": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_brennan_profections_detail",
            "title": "Profections Detail",
            "description": "Annual profection year-lord with full classical condition.\n\n[Group: Hellenistic: Brennan tradition]\n[Endpoint: POST /v1/hellenistic/brennan/profections-detail]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetAge": {
                          "anyOf": [
                            {
                              "maximum": 120,
                              "minimum": 0,
                              "type": "integer"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "required": [
                        "targetAge"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ageYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "monthlyProfections": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "monthIdx": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "monthLordPlanet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "profectedSign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "profectedHouseFromAsc": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "profectedSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yearEndDate": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yearLord": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yearLordNatalContext": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "natalHouse": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "natalSign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "retrograde": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "yearStartDate": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_helb_profections_detail",
            "title": "Profections Detail",
            "description": "Annual profection year-lord with full classical condition.\n\n[Group: Hellenistic: Brennan tradition]\n[Endpoint: POST /v1/hellenistic/brennan/profections-detail]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_hellenistic_brennan_profections_detail`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetAge": {
                          "anyOf": [
                            {
                              "maximum": 120,
                              "minimum": 0,
                              "type": "integer"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "required": [
                        "targetAge"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ageYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "monthlyProfections": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "monthIdx": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "monthLordPlanet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "profectedSign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "profectedHouseFromAsc": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "profectedSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yearEndDate": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yearLord": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yearLordNatalContext": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "natalHouse": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "natalSign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "retrograde": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "yearStartDate": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_brennan_time_lord_stack",
            "title": "Time-Lord Stack",
            "description": "Combined stack of profection + ZR + decennials for a date.\n\n[Group: Hellenistic: Brennan tradition]\n[Endpoint: POST /v1/hellenistic/brennan/time-lord-stack]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetAge": {
                          "anyOf": [
                            {
                              "maximum": 120,
                              "minimum": 0,
                              "type": "integer"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "required": [
                        "targetAge"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ageYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "stack": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "annual": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "house": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "profectedSign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "system": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "yearLord": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "majorChapter_fortune": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "isLoosingOfBond": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "isPeak": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "system": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "majorChapter_spirit": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "isLoosingOfBond": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "isPeak": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "system": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "yearStart": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_brennan_triplicity_rulers",
            "title": "Triplicity Rulers",
            "description": "Dorothean triplicity rulers (day/night/common).\n\n[Group: Hellenistic: Brennan tradition]\n[Endpoint: POST /v1/hellenistic/brennan/triplicity-rulers]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "perPlanet": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "activeLord": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "triplicityRulers": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "day": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "night": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "participating": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sect": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_helb_triplicity_rulers",
            "title": "Triplicity Rulers",
            "description": "Dorothean triplicity rulers (day/night/common).\n\n[Group: Hellenistic: Brennan tradition]\n[Endpoint: POST /v1/hellenistic/brennan/triplicity-rulers]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_hellenistic_brennan_triplicity_rulers`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "perPlanet": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "activeLord": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "triplicityRulers": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "day": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "night": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "participating": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sect": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_brennan_zodiacal_releasing_fortune",
            "title": "ZR from Fortune",
            "description": "Zodiacal Releasing from Lot of Fortune: body/livelihood periods.\n\n[Group: Hellenistic: Brennan tradition]\n[Endpoint: POST /v1/hellenistic/brennan/zodiacal-releasing-fortune]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "years": {
                          "default": 80,
                          "maximum": 120,
                          "minimum": 20,
                          "type": "integer"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "l1Sequence": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "isLoosingOfBond": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "isPeak": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "level": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "signIdx": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lotOfFortune": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "formula": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "summary": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "loosingOfBondCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "peakCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "totalPeriods": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_helb_zodiacal_releasing_fortune",
            "title": "ZR from Fortune",
            "description": "Zodiacal Releasing from Lot of Fortune: body/livelihood periods.\n\n[Group: Hellenistic: Brennan tradition]\n[Endpoint: POST /v1/hellenistic/brennan/zodiacal-releasing-fortune]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_hellenistic_brennan_zodiacal_releasing_fortune`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "years": {
                          "default": 80,
                          "maximum": 120,
                          "minimum": 20,
                          "type": "integer"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "l1Sequence": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "isLoosingOfBond": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "isPeak": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "level": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "signIdx": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lotOfFortune": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "formula": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "summary": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "loosingOfBondCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "peakCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "totalPeriods": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_brennan_zodiacal_releasing_spirit",
            "title": "ZR from Spirit",
            "description": "Zodiacal Releasing from Lot of Spirit: career/action periods.\n\n[Group: Hellenistic: Brennan tradition]\n[Endpoint: POST /v1/hellenistic/brennan/zodiacal-releasing-spirit]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "years": {
                          "default": 80,
                          "maximum": 120,
                          "minimum": 20,
                          "type": "integer"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "l1Sequence": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "isLoosingOfBond": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "isPeak": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "level": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "signIdx": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lotOfSpirit": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "formula": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "summary": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "loosingOfBondCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "peakCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "totalPeriods": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_helb_zodiacal_releasing_spirit",
            "title": "ZR from Spirit",
            "description": "Zodiacal Releasing from Lot of Spirit: career/action periods.\n\n[Group: Hellenistic: Brennan tradition]\n[Endpoint: POST /v1/hellenistic/brennan/zodiacal-releasing-spirit]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_hellenistic_brennan_zodiacal_releasing_spirit`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "years": {
                          "default": 80,
                          "maximum": 120,
                          "minimum": 20,
                          "type": "integer"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "l1Sequence": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "isLoosingOfBond": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "isPeak": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "level": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "signIdx": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lotOfSpirit": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "formula": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "summary": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "loosingOfBondCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "peakCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "totalPeriods": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_brennan_zr_loosing_of_bond",
            "title": "ZR Loosing of Bond",
            "description": "Loosing of Bond detection within ZR sequence.\n\n[Group: Hellenistic: Brennan tradition]\n[Endpoint: POST /v1/hellenistic/brennan/zr-loosing-of-bond]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "years": {
                          "default": 80,
                          "maximum": 120,
                          "minimum": 20,
                          "type": "integer"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "fromLot": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "loosingOfBondEvents": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lotInfo": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_helb_zr_loosing_of_bond",
            "title": "ZR Loosing of Bond",
            "description": "Loosing of Bond detection within ZR sequence.\n\n[Group: Hellenistic: Brennan tradition]\n[Endpoint: POST /v1/hellenistic/brennan/zr-loosing-of-bond]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_hellenistic_brennan_zr_loosing_of_bond`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "years": {
                          "default": 80,
                          "maximum": 120,
                          "minimum": 20,
                          "type": "integer"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "fromLot": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "loosingOfBondEvents": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lotInfo": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_brennan_zr_peak_periods",
            "title": "ZR Peak Periods",
            "description": "Peak periods in ZR (angular signs from Lot).\n\n[Group: Hellenistic: Brennan tradition]\n[Endpoint: POST /v1/hellenistic/brennan/zr-peak-periods]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "years": {
                          "default": 80,
                          "maximum": 120,
                          "minimum": 20,
                          "type": "integer"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "fromLot": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "peakPeriods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "peakNature": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "relativeHouse": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_greenbaum_antiscia_hellenistic",
            "title": "Antiscia (Hellenistic)",
            "description": "Solstitial antiscia per Hellenistic conventions.\n\n[Group: Hellenistic: Greenbaum tradition]\n[Endpoint: POST /v1/hellenistic/greenbaum/antiscia-hellenistic]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "antiscionContacts": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "perPlanet": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "antiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "antiscionSign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_helg_antiscia_hellenistic",
            "title": "Antiscia (Hellenistic)",
            "description": "Solstitial antiscia per Hellenistic conventions.\n\n[Group: Hellenistic: Greenbaum tradition]\n[Endpoint: POST /v1/hellenistic/greenbaum/antiscia-hellenistic]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_hellenistic_greenbaum_antiscia_hellenistic`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "antiscionContacts": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "perPlanet": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "antiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "antiscionSign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_greenbaum_contra_antiscia",
            "title": "Contra-Antiscia",
            "description": "Equinoctial contra-antiscia.\n\n[Group: Hellenistic: Greenbaum tradition]\n[Endpoint: POST /v1/hellenistic/greenbaum/contra-antiscia]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "contraAntiscionContacts": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "perPlanet": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "contraAntiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "contraAntiscionSign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_helg_contra_antiscia",
            "title": "Contra-Antiscia",
            "description": "Equinoctial contra-antiscia.\n\n[Group: Hellenistic: Greenbaum tradition]\n[Endpoint: POST /v1/hellenistic/greenbaum/contra-antiscia]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_hellenistic_greenbaum_contra_antiscia`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "contraAntiscionContacts": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "perPlanet": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "contraAntiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "contraAntiscionSign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_greenbaum_daimon_tyche_axis",
            "title": "Daimon-Tyche Axis",
            "description": "Spirit-Fortune axis as primary chart spine.\n\n[Group: Hellenistic: Greenbaum tradition]\n[Endpoint: POST /v1/hellenistic/greenbaum/daimon-tyche-axis]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "axis": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "lengthDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "type": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "basis": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "role": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "fortune": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "formula": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "spirit": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "formula": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_helg_daimon_tyche_axis",
            "title": "Daimon-Tyche Axis",
            "description": "Spirit-Fortune axis as primary chart spine.\n\n[Group: Hellenistic: Greenbaum tradition]\n[Endpoint: POST /v1/hellenistic/greenbaum/daimon-tyche-axis]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_hellenistic_greenbaum_daimon_tyche_axis`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "axis": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "lengthDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "type": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "basis": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "role": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "fortune": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "formula": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "spirit": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "formula": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_greenbaum_dodekatemoria",
            "title": "Dodekatemoria",
            "description": "Dodecatemoria sub-divisions of zodiac.\n\n[Group: Hellenistic: Greenbaum tradition]\n[Endpoint: POST /v1/hellenistic/greenbaum/dodekatemoria]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "perPlanet": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "dodekatemorionIdx": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "dodekatemorionRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "dodekatemorionSign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_greenbaum_duodecima",
            "title": "Duodecima",
            "description": "Duodecima: 2.5° micro-sign per planet.\n\n[Group: Hellenistic: Greenbaum tradition]\n[Endpoint: POST /v1/hellenistic/greenbaum/duodecima]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "perPlanet": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "duodecimaMicroSegment": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "duodecimaSegmentRange": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_greenbaum_lot_of_eros_detail",
            "title": "Lot of Eros Detail",
            "description": "Eros calculation with conditions analysis.\n\n[Group: Hellenistic: Greenbaum tradition]\n[Endpoint: POST /v1/hellenistic/greenbaum/lot-of-eros-detail]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "eros": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "boundsRuler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "decan": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "decanIdx": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "ruler": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "formula": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "venusContact": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "distanceFromErosDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "isConjunctEros": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "venusLongitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_helg_lot_of_eros_detail",
            "title": "Lot of Eros Detail",
            "description": "Eros calculation with conditions analysis.\n\n[Group: Hellenistic: Greenbaum tradition]\n[Endpoint: POST /v1/hellenistic/greenbaum/lot-of-eros-detail]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_hellenistic_greenbaum_lot_of_eros_detail`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "eros": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "boundsRuler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "decan": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "decanIdx": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "ruler": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "formula": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "venusContact": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "distanceFromErosDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "isConjunctEros": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "venusLongitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_greenbaum_quality_of_time",
            "title": "Quality of Time",
            "description": "Synchronistic quality of a moment.\n\n[Group: Hellenistic: Greenbaum tradition]\n[Endpoint: POST /v1/hellenistic/greenbaum/quality-of-time]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "qualityOfTime": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ascendantSign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "elementalTone": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "counts": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "Air": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "Earth": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "Fire": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "Water": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "dominant": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "moonPhase": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "moonSign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sect": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sunSign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_helg_quality_of_time",
            "title": "Quality of Time",
            "description": "Synchronistic quality of a moment.\n\n[Group: Hellenistic: Greenbaum tradition]\n[Endpoint: POST /v1/hellenistic/greenbaum/quality-of-time]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_hellenistic_greenbaum_quality_of_time`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "qualityOfTime": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ascendantSign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "elementalTone": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "counts": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "Air": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "Earth": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "Fire": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "Water": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "dominant": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "moonPhase": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "moonSign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sect": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sunSign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_greenbaum_sphaera_barbarica",
            "title": "Sphaera Barbarica",
            "description": "Constellations beyond the zodiac.\n\n[Group: Hellenistic: Greenbaum tradition]\n[Endpoint: POST /v1/hellenistic/greenbaum/sphaera-barbarica]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "angles": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "asc": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "angle": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "decan": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "decanRuler": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "longitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "mc": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "angle": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "decan": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "decanRuler": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "longitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_helg_sphaera_barbarica",
            "title": "Sphaera Barbarica",
            "description": "Constellations beyond the zodiac.\n\n[Group: Hellenistic: Greenbaum tradition]\n[Endpoint: POST /v1/hellenistic/greenbaum/sphaera-barbarica]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_hellenistic_greenbaum_sphaera_barbarica`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "angles": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "asc": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "angle": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "decan": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "decanRuler": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "longitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "mc": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "angle": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "decan": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "decanRuler": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "longitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_greenbaum_temple_doctrine",
            "title": "Temple Doctrine",
            "description": "Temple-house assignments per Greenbaum.\n\n[Group: Hellenistic: Greenbaum tradition]\n[Endpoint: POST /v1/hellenistic/greenbaum/temple-doctrine]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "temples": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "cuspRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "cuspSign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "occupants": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {},
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "templeName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "topos": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_helg_temple_doctrine",
            "title": "Temple Doctrine",
            "description": "Temple-house assignments per Greenbaum.\n\n[Group: Hellenistic: Greenbaum tradition]\n[Endpoint: POST /v1/hellenistic/greenbaum/temple-doctrine]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_hellenistic_greenbaum_temple_doctrine`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "temples": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "cuspRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "cuspSign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "occupants": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {},
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "templeName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "topos": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_greenbaum_zodiacal_decans",
            "title": "Zodiacal Decans",
            "description": "Zodiacal decans with attributions.\n\n[Group: Hellenistic: Greenbaum tradition]\n[Endpoint: POST /v1/hellenistic/greenbaum/zodiacal-decans]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "perPlanet": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "decanIdx": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "decanRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "paranatellonta": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_helg_zodiacal_decans",
            "title": "Zodiacal Decans",
            "description": "Zodiacal decans with attributions.\n\n[Group: Hellenistic: Greenbaum tradition]\n[Endpoint: POST /v1/hellenistic/greenbaum/zodiacal-decans]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_hellenistic_greenbaum_zodiacal_decans`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "perPlanet": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "decanIdx": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "decanRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "paranatellonta": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_hand_bounds",
            "title": "Egyptian Bounds",
            "description": "Ptolemaic Egyptian bounds rulers.\n\n[Group: Hellenistic: Hand tradition]\n[Endpoint: POST /v1/hellenistic/hand/bounds]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "egyptianBoundsTable": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "Aquarius": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "end": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "ruler": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "start": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Aries": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "end": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "ruler": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "start": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Cancer": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "end": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "ruler": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "start": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Capricorn": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "end": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "ruler": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "start": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Gemini": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "end": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "ruler": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "start": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Leo": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "end": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "ruler": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "start": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Libra": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "end": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "ruler": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "start": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Pisces": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "end": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "ruler": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "start": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Sagittarius": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "end": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "ruler": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "start": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Scorpio": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "end": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "ruler": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "start": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Taurus": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "end": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "ruler": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "start": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Virgo": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "end": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "ruler": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "start": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "perPlanet": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "boundsRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_hand_critical_degrees",
            "title": "Critical Degrees",
            "description": "Critical degrees by modality.\n\n[Group: Hellenistic: Hand tradition]\n[Endpoint: POST /v1/hellenistic/hand/critical-degrees]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "criticalDegreeMap": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "Cardinal": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "Fixed": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "Mutable": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "onCritical": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "criticalDeg": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "degInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "modality": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_hand_decanic_rulers",
            "title": "Decanic Rulers",
            "description": "Chaldean decan rulers per planet.\n\n[Group: Hellenistic: Hand tradition]\n[Endpoint: POST /v1/hellenistic/hand/decanic-rulers]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "perPlanet": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "decan": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "decanRange": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "decanRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_hand_decennials",
            "title": "Decennials",
            "description": "Hand's decennial timing technique.\n\n[Group: Hellenistic: Hand tradition]\n[Endpoint: POST /v1/hellenistic/hand/decennials]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "lifespanYears": {
                          "default": 90,
                          "maximum": 120,
                          "minimum": 20,
                          "type": "integer"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "currentAge": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentRuler": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "decennials": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "endYear": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "monthOffset": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rulerMonth": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rulerYear": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startYear": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sect": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_hand_horoscopos_trine",
            "title": "Horoskopos Trine",
            "description": "Bodies trining the rising sign.\n\n[Group: Hellenistic: Hand tradition]\n[Endpoint: POST /v1/hellenistic/hand/horoscopos-trine]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "horoscoposTrine": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "cusp": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planetsInTrine": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_hand_longevity_hyleg",
            "title": "Hyleg Longevity",
            "description": "Tetrabiblos III.10 hyleg + alcocoden.\n\n[Group: Hellenistic: Hand tradition]\n[Endpoint: POST /v1/hellenistic/hand/longevity-hyleg]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "alcocoden": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "alcocodenSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "caveats": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "hyleg": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "hylegLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "hylegSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lifespanEstimate": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "estimateYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "greater": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "mean": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "minor": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "useTier": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planetYearsTable": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "Jupiter": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "greater": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "mean": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "minor": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Mars": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "greater": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "mean": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "minor": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Mercury": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "greater": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "mean": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "minor": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Moon": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "greater": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "mean": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "minor": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Saturn": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "greater": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "mean": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "minor": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Sun": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "greater": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "mean": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "minor": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Venus": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "greater": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "mean": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "minor": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_hand_lots_of_seven",
            "title": "Lots of Seven",
            "description": "Seven primary Lots per Hand.\n\n[Group: Hellenistic: Hand tradition]\n[Endpoint: POST /v1/hellenistic/hand/lots-of-seven]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lotsOfSeven": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "assignedPlanet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "category": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "formula": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sect": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_hand_perfections",
            "title": "Perfections",
            "description": "Perfection-of-aspects timing.\n\n[Group: Hellenistic: Hand tradition]\n[Endpoint: POST /v1/hellenistic/hand/perfections]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetAge": {
                          "anyOf": [
                            {
                              "maximum": 120,
                              "minimum": 0,
                              "type": "integer"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "required": [
                        "targetAge"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ageYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "perfectionChain": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "profectedHouse": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "profectedSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yearLord": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yearLordBoundRuler": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yearLordNatalSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yearStartDate": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_hand_quarter_lord",
            "title": "Quarter Lord",
            "description": "Lord of the chart's seasonal quarter.\n\n[Group: Hellenistic: Hand tradition]\n[Endpoint: POST /v1/hellenistic/hand/quarter-lord]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        }
                      },
                      "required": [
                        "targetDate"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "lord": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_hand_sect_strength",
            "title": "Sect Strength Score",
            "description": "Numerical sect-light dignity scoring.\n\n[Group: Hellenistic: Hand tradition]\n[Endpoint: POST /v1/hellenistic/hand/sect-strength]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "score": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_schmidt_aspectual_typology",
            "title": "Aspectual Typology",
            "description": "Aspect classes per Schmidt.\n\n[Group: Hellenistic: Schmidt tradition]\n[Endpoint: POST /v1/hellenistic/schmidt/aspectual-typology]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "typology": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "application": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "count": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "description": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "examples": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "anyOf": [
                                          {},
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "regard": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "description": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "testimony": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "count": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "description": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "examples": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "aspect": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "orb": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "planet1": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "planet2": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hels_aspectual_typology",
            "title": "Aspectual Typology",
            "description": "Aspect classes per Schmidt.\n\n[Group: Hellenistic: Schmidt tradition]\n[Endpoint: POST /v1/hellenistic/schmidt/aspectual-typology]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_hellenistic_schmidt_aspectual_typology`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "typology": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "application": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "count": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "description": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "examples": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "anyOf": [
                                          {},
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "regard": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "description": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "testimony": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "count": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "description": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "examples": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "aspect": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "orb": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "planet1": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "planet2": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_schmidt_derivative_houses_method",
            "title": "Derivative Houses",
            "description": "Derived-house technique.\n\n[Group: Hellenistic: Schmidt tradition]\n[Endpoint: POST /v1/hellenistic/schmidt/derivative-houses-method]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "derivativeMap": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "baseHouse": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "baseLabel": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "derivativeView": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "derivativeHouse": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "natalHouse": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "sign": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "examples": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "answer": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "question": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hels_derivative_houses_method",
            "title": "Derivative Houses",
            "description": "Derived-house technique.\n\n[Group: Hellenistic: Schmidt tradition]\n[Endpoint: POST /v1/hellenistic/schmidt/derivative-houses-method]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_hellenistic_schmidt_derivative_houses_method`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "derivativeMap": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "baseHouse": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "baseLabel": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "derivativeView": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "derivativeHouse": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "natalHouse": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "sign": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "examples": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "answer": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "question": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_schmidt_ennea_mooirai",
            "title": "Ennea Mooirai",
            "description": "Nine fates classification.\n\n[Group: Hellenistic: Schmidt tradition]\n[Endpoint: POST /v1/hellenistic/schmidt/ennea-mooirai]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "perPlanet": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "enneaIdx": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "enneaRange": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "enneaRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_schmidt_levels_of_causation",
            "title": "Levels of Causation",
            "description": "Schmidt's causation tiers.\n\n[Group: Hellenistic: Schmidt tradition]\n[Endpoint: POST /v1/hellenistic/schmidt/levels-of-causation]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "heimarmene_fate": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "rulers": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "oikeiosis_familiarity": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "anchors": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pronoia_providence": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "rulers": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "sectLight": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sympatheia_resonance": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "rulers": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hels_levels_of_causation",
            "title": "Levels of Causation",
            "description": "Schmidt's causation tiers.\n\n[Group: Hellenistic: Schmidt tradition]\n[Endpoint: POST /v1/hellenistic/schmidt/levels-of-causation]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_hellenistic_schmidt_levels_of_causation`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "heimarmene_fate": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "rulers": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "oikeiosis_familiarity": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "anchors": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pronoia_providence": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "rulers": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "sectLight": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sympatheia_resonance": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "rulers": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_schmidt_lord_of_prediction",
            "title": "Lord of Prediction",
            "description": "Predictive significator selection.\n\n[Group: Hellenistic: Schmidt tradition]\n[Endpoint: POST /v1/hellenistic/schmidt/lord-of-prediction]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetAge": {
                          "anyOf": [
                            {
                              "maximum": 120,
                              "minimum": 0,
                              "type": "integer"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "required": [
                        "targetAge"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "lord": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hels_lord_of_prediction",
            "title": "Lord of Prediction",
            "description": "Predictive significator selection.\n\n[Group: Hellenistic: Schmidt tradition]\n[Endpoint: POST /v1/hellenistic/schmidt/lord-of-prediction]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_hellenistic_schmidt_lord_of_prediction`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetAge": {
                          "anyOf": [
                            {
                              "maximum": 120,
                              "minimum": 0,
                              "type": "integer"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "required": [
                        "targetAge"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "lord": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_schmidt_morning_evening_stars",
            "title": "Morning/Evening Stars",
            "description": "Morning vs evening star classification.\n\n[Group: Hellenistic: Schmidt tradition]\n[Endpoint: POST /v1/hellenistic/schmidt/morning-evening-stars]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "mercury": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "elongationFromSun": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "phase": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "venus": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "elongationFromSun": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "phase": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hels_morning_evening_stars",
            "title": "Morning/Evening Stars",
            "description": "Morning vs evening star classification.\n\n[Group: Hellenistic: Schmidt tradition]\n[Endpoint: POST /v1/hellenistic/schmidt/morning-evening-stars]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_hellenistic_schmidt_morning_evening_stars`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "mercury": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "elongationFromSun": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "phase": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "venus": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "elongationFromSun": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "phase": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_schmidt_qualities_and_quantities",
            "title": "Qualities \u0026 Quantities",
            "description": "Qualitative + quantitative analysis.\n\n[Group: Hellenistic: Schmidt tradition]\n[Endpoint: POST /v1/hellenistic/schmidt/qualities-and-quantities]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "perPlanet": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "dignities": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {},
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "quality": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "quantityScore": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hels_qualities_and_quantities",
            "title": "Qualities \u0026 Quantities",
            "description": "Qualitative + quantitative analysis.\n\n[Group: Hellenistic: Schmidt tradition]\n[Endpoint: POST /v1/hellenistic/schmidt/qualities-and-quantities]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_hellenistic_schmidt_qualities_and_quantities`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "perPlanet": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "dignities": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {},
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "quality": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "quantityScore": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_schmidt_sect_classes",
            "title": "Sect Classes",
            "description": "Sect classifications per Schmidt.\n\n[Group: Hellenistic: Schmidt tradition]\n[Endpoint: POST /v1/hellenistic/schmidt/sect-classes]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "sect": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_schmidt_stations_and_phases",
            "title": "Stations \u0026 Phases",
            "description": "Heliacal phases and stations.\n\n[Group: Hellenistic: Schmidt tradition]\n[Endpoint: POST /v1/hellenistic/schmidt/stations-and-phases]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "perPlanet": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "direction": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "elongationFromSun": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "phase": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "retrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hels_stations_and_phases",
            "title": "Stations \u0026 Phases",
            "description": "Heliacal phases and stations.\n\n[Group: Hellenistic: Schmidt tradition]\n[Endpoint: POST /v1/hellenistic/schmidt/stations-and-phases]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_hellenistic_schmidt_stations_and_phases`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "perPlanet": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "direction": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "elongationFromSun": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "phase": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "retrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hellenistic_schmidt_stoic_elementhood",
            "title": "Stoic Elementhood",
            "description": "Stoic doctrine of elemental natures.\n\n[Group: Hellenistic: Schmidt tradition]\n[Endpoint: POST /v1/hellenistic/schmidt/stoic-elementhood]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dominantElement": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dominantQuality": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "elements": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "Air": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Earth": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Fire": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Water": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "qualities": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "Cold": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Dry": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Hot": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Wet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hels_stoic_elementhood",
            "title": "Stoic Elementhood",
            "description": "Stoic doctrine of elemental natures.\n\n[Group: Hellenistic: Schmidt tradition]\n[Endpoint: POST /v1/hellenistic/schmidt/stoic-elementhood]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_hellenistic_schmidt_stoic_elementhood`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dominantElement": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dominantQuality": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "elements": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "Air": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Earth": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Fire": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Water": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "qualities": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "Cold": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Dry": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Hot": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Wet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_horary_horary",
            "title": "Horary Chart",
            "description": "Calculate a horary chart for a question moment and return the chart data with radicality assessment and significator analysis.\n\n[Group: Horary]\n[Endpoint: POST /v1/horary]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "chart": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "antiscia": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "antiscion": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "contraAntiscion": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "antisciaAspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "aspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "exactAngle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isApplying": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet1": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet1Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet2": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet2Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "angle": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "color": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "i18nKey": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "isMajor": {
                                                "type": [
                                                  "boolean",
                                                  "null"
                                                ]
                                              },
                                              "name": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "orb": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "symbol": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "chartSect": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "houseAspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "cuspLongitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "exactAngle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "houseIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isApplying": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "angle": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "color": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "i18nKey": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "isMajor": {
                                                "type": [
                                                  "boolean",
                                                  "null"
                                                ]
                                              },
                                              "name": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "orb": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "symbol": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "houses": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "armc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "ascendant": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "coAscMunkasey": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "coAscWK": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "cusps": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "equatorialAsc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "mc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "polarAsc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "system": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "vertex": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "input": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "city": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "cosmogram": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "date": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "houseSystem": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "latitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "longitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "time": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "timezoneOffset": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "julianDay": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "meta": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "calculatedAt": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "engineVersion": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "parallelAspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "exactDiff": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet1": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet1Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet2": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet2Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "planets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "declination": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "distance": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isRetrograde": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "latitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "longitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "rightAscension": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "speedDist": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "speedLat": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "speedLong": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "siderealTime": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "indicators": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "currentPlanetaryHour": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endHour": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "isCurrent": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "planetId": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "planetName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "startHour": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "lastMoonAspect": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "aspectName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "aspectSymbol": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "hoursToExact": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "isApplying": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "orb": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "planetId": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "planetName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "moonInViaCombusta": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "moonVoidOfCourse": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "nextMoonAspect": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "aspectName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "aspectSymbol": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "hoursToExact": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "isApplying": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "orb": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "planetId": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "planetName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "planetaryHours": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "endHour": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isCurrent": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "startHour": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_horary_diagnostics",
            "title": "Horary Diagnostics",
            "description": "Run a full horary radicality diagnostic including early/late ASC, Via Combusta, Saturn in 7th, and considerations before judgement.\n\n[Group: Horary]\n[Endpoint: POST /v1/horary/diagnostics]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "issues": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "rule": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "severity": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "value": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "passed": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "radical": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "recommendation": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_horary_moon_aspects",
            "title": "Horary Moon Aspects",
            "description": "List all aspects the Moon will make in this horary chart before leaving its sign, the key timing tool in horary.\n\n[Group: Horary]\n[Endpoint: POST /v1/horary/moon-aspects]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "lastAspect": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "aspectName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "aspectSymbol": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "hoursToExact": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "isApplying": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "orb": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nextAspect": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "aspectName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "aspectSymbol": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "hoursToExact": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "isApplying": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "orb": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_horary_moon_voc",
            "title": "Horary Moon VOC",
            "description": "Check if the Moon is void-of-course in this horary chart and return the last aspect it made and when it enters the next sign.\n\n[Group: Horary]\n[Endpoint: POST /v1/horary/moon-voc]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "lastAspect": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "date": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "type": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nextSignEntry": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "date": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "voc": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_horary_planetary_hours",
            "title": "Horary Planetary Hours",
            "description": "Return the planetary hour ruler at the exact moment of a horary question and check if it matches the ASC ruler.\n\n[Group: Horary]\n[Endpoint: POST /v1/horary/planetary-hours]\n[Required: dayOfWeek, sunriseHour, sunsetHour]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "currentHour": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "dayOfWeek": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "sunriseHour": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "sunsetHour": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "required": [
                "dayOfWeek",
                "sunriseHour",
                "sunsetHour"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ascRuler": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dayRuler": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "hourEnd": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "hourNumber": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "hourRuler": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "hourStart": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "match": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_horary_via_combusta",
            "title": "Via Combusta Check",
            "description": "Check if the Moon or ASC is in the Via Combusta (15° Libra – 15° Scorpio), a classical prohibition in horary.\n\n[Group: Horary]\n[Endpoint: POST /v1/horary/via-combusta]\n[Required: moonLongitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "moonLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "moonLongitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ascLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "ascViaCombusta": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "moonLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "moonSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonViaCombusta": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "warning": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_specialized_horizon",
            "title": "Horizon Chart",
            "description": "Calculate azimuth and altitude of planets above the local horizon for a given time and location.\n\n[Group: Specialized Charts]\n[Endpoint: POST /v1/horizon]\n[Required: date, time, latitude, longitude]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "above": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "below": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "positions": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "altitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "apparentAltitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "azimuth": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isAboveHorizon": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "symbol": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_horoscope_compatibility",
            "title": "Compatibility Horoscope",
            "description": "Generate a relationship horoscope based on synastry between two charts: strengths, friction points, and themes for the next 30 days.\n\n[Group: Horoscope]\n[Endpoint: POST /v1/horoscope/compatibility]\n[Required: sign1, sign2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "disclaimer_inline": {
                  "default": false,
                  "type": "boolean"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "pl",
                    "es",
                    "pt",
                    "fr",
                    "it",
                    "nl",
                    "cs",
                    "ro",
                    "hu",
                    "el",
                    "tr",
                    "ar",
                    "hi",
                    "ja",
                    "ko",
                    "vi",
                    "id",
                    "ru"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "sign1": {
                  "enum": [
                    "aries",
                    "taurus",
                    "gemini",
                    "cancer",
                    "leo",
                    "virgo",
                    "libra",
                    "scorpio",
                    "sagittarius",
                    "capricorn",
                    "aquarius",
                    "pisces"
                  ],
                  "type": "string"
                },
                "sign2": {
                  "enum": [
                    "aries",
                    "taurus",
                    "gemini",
                    "cancer",
                    "leo",
                    "virgo",
                    "libra",
                    "scorpio",
                    "sagittarius",
                    "capricorn",
                    "aquarius",
                    "pisces"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "sign1",
                "sign2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "challenges": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "language": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "score": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "strengths": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "summary": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_horoscope_daily",
            "title": "Daily Horoscope",
            "description": "Daily horoscope for a zodiac sign in 21 languages, written by a model from that sign's solar houses and the day's transits. `style: \"plain\"` gives everyday words with no astrological terms, written once in English and translated so every language says the same; `length` (short, medium) and `topics` choose its size and sections. Returns `sections` (overview, love, career, health, finance, advice) and the same text as `horoscope`, plus computed `transits` with solar houses, `aspects`, `events`, `energy` (1-10 with its factors), `lucky` and `compatibleSigns`.\n\n[Group: Horoscope]\n[Endpoint: POST /v1/horoscope/daily]\n[Required: sign]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "disclaimer_inline": {
                  "default": false,
                  "type": "boolean"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "pl",
                    "es",
                    "pt",
                    "fr",
                    "it",
                    "nl",
                    "cs",
                    "ro",
                    "hu",
                    "el",
                    "tr",
                    "ar",
                    "hi",
                    "ja",
                    "ko",
                    "vi",
                    "id",
                    "ru"
                  ],
                  "type": "string"
                },
                "length": {
                  "description": "With `style: \"plain\"`: `short` (about 70-110 words a day) or `medium` (default, about 150-230).",
                  "enum": [
                    "short",
                    "medium"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "sign": {
                  "enum": [
                    "aries",
                    "taurus",
                    "gemini",
                    "cancer",
                    "leo",
                    "virgo",
                    "libra",
                    "scorpio",
                    "sagittarius",
                    "capricorn",
                    "aquarius",
                    "pisces"
                  ],
                  "type": "string"
                },
                "style": {
                  "description": "`astro` (default) names the planets, houses and aspects behind each point. `plain` uses everyday words with no astrological terms, and is written once in English and translated, so every language says the same thing. Daily, weekly and monthly.",
                  "enum": [
                    "astro",
                    "plain"
                  ],
                  "type": "string"
                },
                "topics": {
                  "description": "Only these sections, in this order, in `sections` and in `horoscope`. Default all six.",
                  "items": {
                    "enum": [
                      "overview",
                      "love",
                      "career",
                      "health",
                      "finance",
                      "advice"
                    ],
                    "type": "string"
                  },
                  "maxItems": 6,
                  "minItems": 1,
                  "type": "array"
                }
              },
              "required": [
                "sign"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "horoscope": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "language": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "model": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_horoscope_monthly",
            "title": "Monthly Horoscope",
            "description": "Monthly horoscope for a zodiac sign: the same shape as the daily one, over 30 days from `date`, with the month's ingresses, stations and lunar phases.\n\n[Group: Horoscope]\n[Endpoint: POST /v1/horoscope/monthly]\n[Required: sign]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "disclaimer_inline": {
                  "default": false,
                  "type": "boolean"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "pl",
                    "es",
                    "pt",
                    "fr",
                    "it",
                    "nl",
                    "cs",
                    "ro",
                    "hu",
                    "el",
                    "tr",
                    "ar",
                    "hi",
                    "ja",
                    "ko",
                    "vi",
                    "id",
                    "ru"
                  ],
                  "type": "string"
                },
                "length": {
                  "description": "With `style: \"plain\"`: `short` (about 70-110 words a day) or `medium` (default, about 150-230).",
                  "enum": [
                    "short",
                    "medium"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "sign": {
                  "enum": [
                    "aries",
                    "taurus",
                    "gemini",
                    "cancer",
                    "leo",
                    "virgo",
                    "libra",
                    "scorpio",
                    "sagittarius",
                    "capricorn",
                    "aquarius",
                    "pisces"
                  ],
                  "type": "string"
                },
                "style": {
                  "description": "`astro` (default) names the planets, houses and aspects behind each point. `plain` uses everyday words with no astrological terms, and is written once in English and translated, so every language says the same thing. Daily, weekly and monthly.",
                  "enum": [
                    "astro",
                    "plain"
                  ],
                  "type": "string"
                },
                "topics": {
                  "description": "Only these sections, in this order, in `sections` and in `horoscope`. Default all six.",
                  "items": {
                    "enum": [
                      "overview",
                      "love",
                      "career",
                      "health",
                      "finance",
                      "advice"
                    ],
                    "type": "string"
                  },
                  "maxItems": 6,
                  "minItems": 1,
                  "type": "array"
                }
              },
              "required": [
                "sign"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "horoscope": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "language": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "model": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_horoscope_weekly",
            "title": "Weekly Horoscope",
            "description": "Weekly horoscope for a zodiac sign: the same shape as the daily one, with the week's ingresses, stations and lunar phases in `events` and in the text.\n\n[Group: Horoscope]\n[Endpoint: POST /v1/horoscope/weekly]\n[Required: sign]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "disclaimer_inline": {
                  "default": false,
                  "type": "boolean"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "pl",
                    "es",
                    "pt",
                    "fr",
                    "it",
                    "nl",
                    "cs",
                    "ro",
                    "hu",
                    "el",
                    "tr",
                    "ar",
                    "hi",
                    "ja",
                    "ko",
                    "vi",
                    "id",
                    "ru"
                  ],
                  "type": "string"
                },
                "length": {
                  "description": "With `style: \"plain\"`: `short` (about 70-110 words a day) or `medium` (default, about 150-230).",
                  "enum": [
                    "short",
                    "medium"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "sign": {
                  "enum": [
                    "aries",
                    "taurus",
                    "gemini",
                    "cancer",
                    "leo",
                    "virgo",
                    "libra",
                    "scorpio",
                    "sagittarius",
                    "capricorn",
                    "aquarius",
                    "pisces"
                  ],
                  "type": "string"
                },
                "style": {
                  "description": "`astro` (default) names the planets, houses and aspects behind each point. `plain` uses everyday words with no astrological terms, and is written once in English and translated, so every language says the same thing. Daily, weekly and monthly.",
                  "enum": [
                    "astro",
                    "plain"
                  ],
                  "type": "string"
                },
                "topics": {
                  "description": "Only these sections, in this order, in `sections` and in `horoscope`. Default all six.",
                  "items": {
                    "enum": [
                      "overview",
                      "love",
                      "career",
                      "health",
                      "finance",
                      "advice"
                    ],
                    "type": "string"
                  },
                  "maxItems": 6,
                  "minItems": 1,
                  "type": "array"
                }
              },
              "required": [
                "sign"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "body": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "keyTransits": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "language": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "title": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "weekEnd": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "weekStart": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_horoscope_yearly",
            "title": "Yearly Horoscope",
            "description": "Generate a year-ahead horoscope (12-month window) with major transit cycles, solar return chart context, and time-lord (profection) for the year.\n\n[Group: Horoscope]\n[Endpoint: POST /v1/horoscope/yearly]\n[Required: sign]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "disclaimer_inline": {
                  "default": false,
                  "type": "boolean"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "pl",
                    "es",
                    "pt",
                    "fr",
                    "it",
                    "nl",
                    "cs",
                    "ro",
                    "hu",
                    "el",
                    "tr",
                    "ar",
                    "hi",
                    "ja",
                    "ko",
                    "vi",
                    "id",
                    "ru"
                  ],
                  "type": "string"
                },
                "length": {
                  "description": "With `style: \"plain\"`: `short` (about 70-110 words a day) or `medium` (default, about 150-230).",
                  "enum": [
                    "short",
                    "medium"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "sign": {
                  "enum": [
                    "aries",
                    "taurus",
                    "gemini",
                    "cancer",
                    "leo",
                    "virgo",
                    "libra",
                    "scorpio",
                    "sagittarius",
                    "capricorn",
                    "aquarius",
                    "pisces"
                  ],
                  "type": "string"
                },
                "style": {
                  "description": "`astro` (default) names the planets, houses and aspects behind each point. `plain` uses everyday words with no astrological terms, and is written once in English and translated, so every language says the same thing. Daily, weekly and monthly.",
                  "enum": [
                    "astro",
                    "plain"
                  ],
                  "type": "string"
                },
                "topics": {
                  "description": "Only these sections, in this order, in `sections` and in `horoscope`. Default all six.",
                  "items": {
                    "enum": [
                      "overview",
                      "love",
                      "career",
                      "health",
                      "finance",
                      "advice"
                    ],
                    "type": "string"
                  },
                  "maxItems": 6,
                  "minItems": 1,
                  "type": "array"
                }
              },
              "required": [
                "sign"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "body": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "language": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "profectionLord": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "solarReturn": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "date": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "title": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "year": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_calendar_houses",
            "title": "House Cusps",
            "description": "Standalone house calculation: 12 cusps + ascendant + MC + ARMC + vertex + co-asc + polar-asc. Supports Placidus, Koch, Regiomontanus, Campanus, Topocentric, Whole Sign, Equal, Porphyry, Morinus etc. Auto-fallback warning on |lat|\u003e66.5° quadrant systems.\n\n[Group: Calendar \u0026 Cycles]\n[Endpoint: POST /v1/houses]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "houses": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "armc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ascendant": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cusps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "equatorialAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "mc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "system": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "vertex": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hd_human_design",
            "title": "Human Design Chart",
            "description": "Calculate a full Human Design BodyGraph chart: type, strategy, authority, profile, definition, incarnation cross, centers, channels, and gate activations. Centre identifiers are PascalCase with no separator and are stable: Head, Ajna, Throat, G, Heart, SolarPlexus, Spleen, Sacral, Root. `channels[].centerA` and `centerB` use the same nine. These identifiers are English and have no localised twin yet, unlike the sign and planet names on /public/moon-phase.\n\n[Group: Human Design]\n[Endpoint: POST /v1/human-design]\n[Required: date, time, latitude, longitude]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "activations": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "base": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "color": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "gate": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isPersonality": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "line": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "tone": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "authority": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "centers": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "activeGates": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "defined": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "gates": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "open": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "channels": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "activatedBy": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "centerA": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "centerB": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "gate1": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "gate2": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "cross": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "gates": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "type": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "definition": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "designActivations": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "base": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "color": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "gate": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isPersonality": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "line": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "tone": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "designJd": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "input": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "city": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cosmogram": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "date": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "houseSystem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "time": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "notSelfTheme": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personalityActivations": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "base": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "color": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "gate": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isPersonality": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "line": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "tone": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "personalityJd": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "profile": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "designLine": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "geometry": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "personalityLine": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "profile": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "strategy": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hd_human_design_compatibility",
            "title": "HD Compatibility",
            "description": "Calculate Human Design connection chart (compatibility) between two people: electromagnetic connections, compromise, dominance, and companionship channels.\n\n[Group: Human Design]\n[Endpoint: POST /v1/human-design/compatibility]\n[Required: chart1, chart2]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "chart2": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "attractionScore": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "chart1": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "activations": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "base": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "gate": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isPersonality": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "line": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "longitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "tone": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "authority": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "centers": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "activeGates": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "defined": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "gates": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "open": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "channels": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "activatedBy": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "centerA": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "centerB": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "gate1": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "gate2": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "cross": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "gates": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "type": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "definition": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "designActivations": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "base": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "gate": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isPersonality": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "line": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "longitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "tone": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "designJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "input": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "city": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "cosmogram": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "date": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "houseSystem": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "latitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "longitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "time": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "timezoneOffset": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "notSelfTheme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "personalityActivations": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "base": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "gate": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isPersonality": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "line": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "longitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "tone": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "personalityJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "profile": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "designLine": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "geometry": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "personalityLine": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "profile": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "strategy": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "type": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "chart2": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "activations": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "base": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "gate": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isPersonality": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "line": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "longitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "tone": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "authority": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "centers": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "activeGates": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "anyOf": [
                                                {},
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "defined": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "gates": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "open": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "channels": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "activatedBy": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "centerA": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "centerB": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "gate1": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "gate2": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "cross": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "gates": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "type": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "definition": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "designActivations": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "base": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "gate": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isPersonality": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "line": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "longitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "tone": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "designJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "input": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "city": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "cosmogram": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "date": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "houseSystem": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "latitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "longitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "time": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "timezoneOffset": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "notSelfTheme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "personalityActivations": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "base": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "gate": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isPersonality": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "line": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "longitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "tone": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "personalityJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "profile": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "designLine": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "geometry": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "personalityLine": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "profile": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "strategy": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "type": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "combinedDefinedCenters": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "combinedDefinition": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "companionship": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "centerA": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "centerB": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "gate1": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "gate2": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "person1Gates": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "person2Gates": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "compromise": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "connections": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "centerA": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "centerB": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "gate1": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "gate2": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "person1Gates": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {},
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "person2Gates": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "dominance": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "centerA": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "centerB": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "gate1": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "gate2": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "person1Gates": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {},
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "person2Gates": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "electromagnetic": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "centerA": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "centerB": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "gate1": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "gate2": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "person1Gates": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "person2Gates": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_hd_human_design_transits",
            "title": "HD Transits",
            "description": "Calculate current Human Design transit activations. Optionally overlay on natal chart to show combined defined centers and channels.\n\n[Group: Human Design]\n[Endpoint: POST /v1/human-design/transits]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "natalDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "natalTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "natalTimezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Transit moment plus an optional natal date, time and offset to overlay the activations on."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "combinedCenters": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "activeGates": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "defined": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "gates": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "open": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "combinedChannels": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "activatedBy": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "centerA": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "centerB": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "gate1": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "gate2": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "transitActivations": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "base": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "color": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "gate": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isPersonality": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "line": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "tone": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_dignities_hyleg",
            "title": "Hyleg \u0026 Alcocoden",
            "description": "Calculate the Hyleg (apheta, giver of life) and Alcocoden (indicator of lifespan) using traditional Hellenistic method.\n\n[Group: Dignities \u0026 Receptions]\n[Endpoint: POST /v1/hyleg]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "decansData": {
                          "items": {
                            "properties": {
                              "decans": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "sign": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "sign",
                              "decans"
                            ],
                            "type": "object"
                          },
                          "maxItems": 12,
                          "type": "array"
                        },
                        "termsData": {
                          "items": {
                            "anyOf": [
                              {
                                "properties": {
                                  "sign": {
                                    "type": "string"
                                  },
                                  "terms": {
                                    "items": {
                                      "properties": {
                                        "endDegree": {
                                          "type": "number"
                                        },
                                        "planet": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "endDegree",
                                        "planet"
                                      ],
                                      "type": "object"
                                    },
                                    "maxItems": 12,
                                    "type": "array"
                                  }
                                },
                                "required": [
                                  "sign",
                                  "terms"
                                ],
                                "type": "object"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "maxItems": 12,
                          "type": "array"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Natal chart plus the hyleg method and optional custom dignity tables."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "alcocoden": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "maxYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "minYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "moreYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "hyleg": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "condition": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_esoteric_iching",
            "title": "I Ching Hexagram (DEPRECATED: use /iching/throw-coins)",
            "description": "DEPRECATED: legacy un-namespaced random hexagram cast. Superseded by the /iching/* namespace: `/iching/throw-coins` (seeded + reproducible), `/iching/by-question`, `/iching/with-changing-lines`, `/iching/daily`, `/iching/lookup/{n}`, all on the Wilhelm-Baynes hexagram set. Still works until its 2027-06-16 sunset, then removed. Casts a single I Ching hexagram (input ignored).\n\n[Group: Esoteric]\n[Endpoint: POST /v1/iching]\n[Cost: 10 credits (Tier 1)]\n[⚠️ DEPRECATED — will be removed in a future API version. Avoid using.]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "chinese": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lines": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "isChanging": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "isYang": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "value": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "number": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "trigrams": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_iching_by_question",
            "title": "By Question",
            "description": "Deterministic hexagram from question text.\n\n[Group: I Ching (Standalone)]\n[Endpoint: POST /v1/iching/by-question]\n[Required: question]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "minLength": 2,
                  "type": "string"
                }
              },
              "required": [
                "question"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "hexagram": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "changingHexagram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "isChanging": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "isYang": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "value": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "trigrams": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lowerTrigram": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "symbol": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "note": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "question": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "upperTrigram": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "symbol": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_iching_compatibility",
            "title": "Hexagram Compatibility",
            "description": "Compares two hexagrams: matching and differing lines, named relations (identical, complement, inverse, nuclear, shared or swapped trigrams), five-phase relations of the lower and of the upper trigrams, and a 0-100 score whose formula is stated in the response (a convention of this API, not a classical measure).\n\n[Group: I Ching (Standalone)]\n[Endpoint: POST /v1/iching/compatibility]\n[Required: hexagramA, hexagramB]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "hexagramA": {
                  "description": "King Wen number of the first hexagram.",
                  "maximum": 64,
                  "minimum": 1,
                  "type": "integer"
                },
                "hexagramB": {
                  "description": "King Wen number of the second hexagram.",
                  "maximum": 64,
                  "minimum": 1,
                  "type": "integer"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "hexagramA",
                "hexagramB"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "a": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "judgment": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "legge": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "lowerTrigram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "upperTrigram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "b": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "judgment": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "legge": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "lowerTrigram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "upperTrigram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "differingLines": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "matchingLines": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "phases": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "lower": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "a": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "b": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "relation": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "upper": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "a": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "b": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "relation": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "relations": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "score": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "scoreRule": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_iching_daily",
            "title": "Daily I Ching",
            "description": "Deterministic per-date hexagram.\n\n[Group: I Ching (Standalone)]\n[Endpoint: POST /v1/iching/daily]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "hexagram": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "changingHexagram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "isChanging": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "isYang": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "value": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "trigrams": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lowerTrigram": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "symbol": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "upperTrigram": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "symbol": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_iching_lookup_number",
            "title": "Hexagram Lookup",
            "description": "Fetch hexagram 1-64 by King Wen number.\n\n[Group: I Ching (Standalone)]\n[Endpoint: GET /v1/iching/lookup/{number}]\n[Required: number]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "number": {
                  "description": "Hexagram number in King Wen order.",
                  "maximum": 64,
                  "minimum": 1,
                  "type": "integer"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "number"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "hexagram": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "isChanging": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "isYang": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "value": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "trigrams": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lowerTrigram": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "symbol": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "upperTrigram": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "symbol": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_iching_plum_blossom",
            "title": "Plum Blossom (Mei Hua) Cast",
            "description": "Casts a hexagram from the moment of the question by the Mei Hua Yi Shu method: Chinese lunar year branch, lunar month and day (from the ephemeris, Beijing days) and the hour branch give the upper trigram, the lower trigram and one moving line; the response shows every term and sum, the Legge reading, and ti and yong (the asker and the matter) with their five-phase verdict.\n\n[Group: I Ching (Standalone)]\n[Endpoint: POST /v1/iching/plum-blossom]\n[Required: date, time]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "description": "Date of the question, YYYY-MM-DD.",
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "description": "Clock time of the question, HH:mm or HH:mm:ss; gives the hour branch.",
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the place of the question; places the lunar day. Defaults to 8, China Standard Time. Ignored when timezone is sent."
                }
              },
              "required": [
                "date",
                "time"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "changingLines": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "position": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "text": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "focus": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "rule": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "texts": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "hexagram": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "part": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "text": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lines": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "changing": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "position": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "value": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "yang": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lunarDate": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "day": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "hourBranch": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "isLeapMonth": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "month": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "year": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "yearBranch": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "meiHuaSource": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "primary": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "judgment": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "legge": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "lowerTrigram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "upperTrigram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "readingRuleSource": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "resulting": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "judgment": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "legge": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "lowerTrigram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "upperTrigram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "terms": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "day": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "hour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lowerSum": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lowerTrigramNumber": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "month": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "movingLine": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "rule": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "upperSum": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "upperTrigramNumber": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "year": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "tiYong": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "relation": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ti": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "animal": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "attribute": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "bodyPart": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "chinese": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "earlierHeaven": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "direction": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "family": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "image": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "index": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "laterHeaven": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "direction": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "lines": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "phase": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "pinyin": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "symbol": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "verdict": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "yong": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "animal": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "attribute": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "bodyPart": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "chinese": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "earlierHeaven": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "direction": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "family": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "image": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "index": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "laterHeaven": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "direction": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "lines": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "phase": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "pinyin": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "symbol": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "time": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_iching_reading",
            "title": "I Ching Reading (Legge text)",
            "description": "A full reading in Legge's public-domain translation: the primary hexagram's judgment, the text of each changing line, the resulting hexagram, and `focus`, the texts to read for that count of changing lines by Zhu Xi's rule (none: the judgment; one: that line; two: both, the upper leads; three: both judgments; four: the two unchanged lines of the resulting hexagram; five: its one unchanged line; six: the use of nines or sixes on Qian and Kun, otherwise the resulting judgment).\n\n[Group: I Ching (Standalone)]\n[Endpoint: POST /v1/iching/reading]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "lines": {
                  "description": "Six line values, bottom to top: 6 old yin (changing), 7 young yang, 8 young yin, 9 old yang (changing). Send the coins you threw yourself.",
                  "items": {
                    "anyOf": [
                      {
                        "const": 6,
                        "type": "number"
                      },
                      {
                        "const": 7,
                        "type": "number"
                      },
                      {
                        "const": 8,
                        "type": "number"
                      },
                      {
                        "const": 9,
                        "type": "number"
                      }
                    ]
                  },
                  "type": "array"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "description": "Without lines or seed, the question text seeds the cast, as /iching/by-question does.",
                  "maxLength": 500,
                  "minLength": 2,
                  "type": "string"
                },
                "seed": {
                  "description": "Reproducible cast: the same seed gives the same hexagram as /iching/throw-coins.",
                  "type": [
                    "number",
                    "string"
                  ]
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "changingLines": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "position": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "text": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "focus": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "rule": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "texts": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "hexagram": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "part": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "text": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lines": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "changing": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "position": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "value": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "yang": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "primary": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "judgment": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "legge": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "lowerTrigram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "upperTrigram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "question": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "readingRuleSource": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "resulting": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "judgment": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "legge": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "lowerTrigram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "upperTrigram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_iching_throw_coins",
            "title": "Throw Coins",
            "description": "Seeded 3-coin method.\n\n[Group: I Ching (Standalone)]\n[Endpoint: POST /v1/iching/throw-coins]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "seed": {
                  "type": [
                    "number",
                    "string"
                  ]
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "hexagram": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "changingHexagram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "isChanging": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "isYang": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "value": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "trigrams": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_iching_trigram_analysis",
            "title": "Trigram Analysis",
            "description": "For a hexagram (number or lines): both trigrams in full, the image (upper over lower), the five-phase relation of upper to lower, the nuclear trigrams and nuclear hexagram (lines 2-4 and 3-5), the inverse (turned over) and the complement (every line changed).\n\n[Group: I Ching (Standalone)]\n[Endpoint: POST /v1/iching/trigram-analysis]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "hexagram": {
                  "description": "King Wen number.",
                  "maximum": 64,
                  "minimum": 1,
                  "type": "integer"
                },
                "lines": {
                  "description": "Six line values, bottom to top: 6 old yin (changing), 7 young yang, 8 young yin, 9 old yang (changing). Send the coins you threw yourself.",
                  "items": {
                    "anyOf": [
                      {
                        "const": 6,
                        "type": "number"
                      },
                      {
                        "const": 7,
                        "type": "number"
                      },
                      {
                        "const": 8,
                        "type": "number"
                      },
                      {
                        "const": 9,
                        "type": "number"
                      }
                    ]
                  },
                  "type": "array"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "complement": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "hexagram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "rule": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "hexagram": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "judgment": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "legge": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "lowerTrigram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "upperTrigram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "image": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "inverse": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "hexagram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "rule": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "symmetric": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lowerTrigram": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "animal": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "attribute": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "bodyPart": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "earlierHeaven": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "direction": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "family": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "image": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "index": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "laterHeaven": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "direction": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "phase": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "symbol": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nuclear": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "hexagram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lowerTrigram": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "animal": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "attribute": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "bodyPart": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "chinese": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "earlierHeaven": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "direction": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "family": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "image": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "index": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "laterHeaven": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "direction": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "lines": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "phase": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "pinyin": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "symbol": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "rule": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "upperTrigram": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "animal": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "attribute": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "bodyPart": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "chinese": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "earlierHeaven": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "direction": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "family": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "image": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "index": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "laterHeaven": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "direction": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "lines": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "phase": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "pinyin": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "symbol": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "phases": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "lower": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "upper": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "upperToLower": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "upperTrigram": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "animal": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "attribute": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "bodyPart": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "earlierHeaven": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "direction": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "family": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "image": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "index": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "laterHeaven": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "direction": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "phase": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "symbol": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_iching_trigrams",
            "title": "The Eight Trigrams",
            "description": "All eight trigrams (bagua) with lines, image, attribute, family member, animal and body part from the Shuo Gua, Earlier and Later Heaven numbers and directions, and the five-phase element.\n\n[Group: I Ching (Standalone)]\n[Endpoint: GET /v1/iching/trigrams]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "trigrams": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "animal": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "attribute": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "bodyPart": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "chinese": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "earlierHeaven": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "direction": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "family": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "image": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "index": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "laterHeaven": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "direction": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "lines": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "phase": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pinyin": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "symbol": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_iching_with_changing_lines",
            "title": "With Changing Lines",
            "description": "Primary + transformed hexagrams.\n\n[Group: I Ching (Standalone)]\n[Endpoint: POST /v1/iching/with-changing-lines]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "seed": {
                  "type": [
                    "number",
                    "string"
                  ]
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "changingLines": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "note": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "primary": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "changingHexagram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "isChanging": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "isYang": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "value": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "trigrams": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "transformedHexagram": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "isChanging": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "isYang": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "value": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "trigrams": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_iching_yearly",
            "title": "Yearly Hexagram",
            "description": "A hexagram for a person and a year: the Mei Hua formula with the earthly branch of the year asked about in place of the year of asking and the lunar month, day and hour of birth. Labelled `basis: convention`: Mei Hua casts for a question, and this annual use is this API's convention. Returns the full Legge reading and ti/yong.\n\n[Group: I Ching (Standalone)]\n[Endpoint: POST /v1/iching/yearly]\n[Required: birthDate, birthTime, year]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "birthDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "birthTime": {
                  "description": "Birth time; gives the hour term of the cast.",
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the birthplace; places the lunar birth day. Defaults to 8."
                },
                "year": {
                  "description": "The year the reading is for, by its earthly branch.",
                  "maximum": 2200,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "birthDate",
                "birthTime",
                "year"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "basis": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "birthDate": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "changingLines": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "position": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "text": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "focus": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "rule": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "texts": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "hexagram": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "part": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "text": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lines": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "changing": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "position": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "value": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "yang": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lunarBirth": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "day": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "hourBranch": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "isLeapMonth": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "month": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "meiHuaSource": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "primary": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "judgment": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "legge": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "lowerTrigram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "upperTrigram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "readingRuleSource": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "resulting": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "judgment": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "legge": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "lines": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "lowerTrigram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "upperTrigram": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "terms": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "day": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "hour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lowerSum": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lowerTrigramNumber": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "month": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "movingLine": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "rule": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "upperSum": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "upperTrigramNumber": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "year": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "tiYong": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "relation": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ti": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "animal": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "attribute": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "bodyPart": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "chinese": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "earlierHeaven": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "direction": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "family": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "image": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "index": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "laterHeaven": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "direction": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "lines": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "phase": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "pinyin": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "symbol": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "verdict": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "yong": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "animal": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "attribute": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "bodyPart": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "chinese": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "earlierHeaven": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "direction": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "family": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "image": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "index": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "laterHeaven": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "direction": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "lines": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "phase": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "pinyin": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "symbol": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "year": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "yearBranch": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_calendar_ingresses",
            "title": "Planet Ingresses",
            "description": "Find all sign ingresses for a planet within a date range (including retrograde re-entries).\n\n[Group: Calendar \u0026 Cycles]\n[Endpoint: POST /v1/ingresses]\n[Required: planetId, startDate, endDate]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "endDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "planetId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "startDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                }
              },
              "required": [
                "planetId",
                "startDate",
                "endDate"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ingresses": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "jd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signI18nKey": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signSymbol": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_ai_interpret_element",
            "title": "Chart Element Interpretation",
            "description": "AI interpretation of a single chart element (planet/house/aspect) in context. Useful for chart-detail pages.\n\n[Group: AI Interpretations]\n[Endpoint: POST /v1/interpret/element]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "disclaimer_inline": {
                          "default": false,
                          "type": "boolean"
                        },
                        "language": {
                          "enum": [
                            "uk",
                            "en",
                            "de",
                            "pl",
                            "es",
                            "pt",
                            "fr",
                            "it",
                            "nl",
                            "cs",
                            "ro",
                            "hu",
                            "el",
                            "tr",
                            "ar",
                            "hi",
                            "ja",
                            "ko",
                            "vi",
                            "id",
                            "ru"
                          ],
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "element_balance": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "Air": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Earth": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Fire": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Water": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "interpretation": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "language": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "model": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_ai_interpret_natal",
            "title": "Natal Chart Interpretation",
            "description": "Generate AI interpretation of a natal chart: personality traits, life themes, strongest archetypes. Multi-language. Token-cached for repeats.\n\n[Group: AI Interpretations]\n[Endpoint: POST /v1/interpret/natal]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "disclaimer_inline": {
                          "default": false,
                          "type": "boolean"
                        },
                        "language": {
                          "enum": [
                            "uk",
                            "en",
                            "de",
                            "pl",
                            "es",
                            "pt",
                            "fr",
                            "it",
                            "nl",
                            "cs",
                            "ro",
                            "hu",
                            "el",
                            "tr",
                            "ar",
                            "hi",
                            "ja",
                            "ko",
                            "vi",
                            "id",
                            "ru"
                          ],
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "chart_summary": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ascendant": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "moon": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sun": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "interpretation": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "language": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "model": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_ai_interpret_placement",
            "title": "Specific Placement Interpretation",
            "description": "AI interpretation of a specific planet+sign+house combination: concise, focused on the placement only.\n\n[Group: AI Interpretations]\n[Endpoint: POST /v1/interpret/placement]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "disclaimer_inline": {
                          "default": false,
                          "type": "boolean"
                        },
                        "language": {
                          "enum": [
                            "uk",
                            "en",
                            "de",
                            "pl",
                            "es",
                            "pt",
                            "fr",
                            "it",
                            "nl",
                            "cs",
                            "ro",
                            "hu",
                            "el",
                            "tr",
                            "ar",
                            "hi",
                            "ja",
                            "ko",
                            "vi",
                            "id",
                            "ru"
                          ],
                          "type": "string"
                        },
                        "planet": {
                          "minLength": 1,
                          "type": "string"
                        }
                      },
                      "required": [
                        "planet"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "interpretation": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "language": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "model": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "requested_planet": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_ai_interpret_synastry",
            "title": "Synastry Interpretation",
            "description": "AI interpretation of synastry between two charts: relationship dynamics, attractions, friction points, long-term outlook.\n\n[Group: AI Interpretations]\n[Endpoint: POST /v1/interpret/synastry]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "description": "Pair of natal charts for relationship calculations: synastry, composite, davison.",
                      "properties": {
                        "chart1": {
                          "additionalProperties": {
                            "anyOf": [
                              {},
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                          "properties": {
                            "ayanamsa": {
                              "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                              "enum": [
                                "fagan-bradley",
                                "lahiri",
                                "de-luce",
                                "raman",
                                "krishnamurti",
                                "kp",
                                "yukteshwar",
                                "jn-bhasin",
                                "true-citra",
                                "djwhal-khul"
                              ],
                              "type": "string"
                            },
                            "ayanamsaId": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "city": {
                              "default": "",
                              "type": "string"
                            },
                            "cosmogram": {
                              "type": "boolean"
                            },
                            "date": {
                              "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                              "type": "string"
                            },
                            "houseSystem": {
                              "default": "P",
                              "enum": [
                                "P",
                                "K",
                                "R",
                                "C",
                                "E",
                                "W",
                                "B",
                                "M",
                                "O",
                                "A",
                                "T",
                                "V",
                                "D",
                                "F",
                                "G",
                                "H",
                                "I",
                                "i",
                                "L",
                                "N",
                                "Q",
                                "S",
                                "U",
                                "X",
                                "Y"
                              ],
                              "type": "string"
                            },
                            "latitude": {
                              "maximum": 90,
                              "minimum": -90,
                              "type": "number"
                            },
                            "longitude": {
                              "maximum": 180,
                              "minimum": -180,
                              "type": "number"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "time": {
                              "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                              "type": "string"
                            },
                            "timezone": {
                              "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                              "type": "string"
                            },
                            "timezoneOffset": {
                              "anyOf": [
                                {
                                  "maximum": 14,
                                  "minimum": -14,
                                  "type": "number"
                                },
                                {
                                  "type": "null"
                                }
                              ],
                              "default": 0,
                              "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                            },
                            "zodiacType": {
                              "enum": [
                                "tropical",
                                "sidereal"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "date",
                            "time",
                            "latitude",
                            "longitude"
                          ],
                          "type": "object"
                        },
                        "chart2": {
                          "additionalProperties": {
                            "anyOf": [
                              {},
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                          "properties": {
                            "ayanamsa": {
                              "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                              "enum": [
                                "fagan-bradley",
                                "lahiri",
                                "de-luce",
                                "raman",
                                "krishnamurti",
                                "kp",
                                "yukteshwar",
                                "jn-bhasin",
                                "true-citra",
                                "djwhal-khul"
                              ],
                              "type": "string"
                            },
                            "ayanamsaId": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "city": {
                              "default": "",
                              "type": "string"
                            },
                            "cosmogram": {
                              "type": "boolean"
                            },
                            "date": {
                              "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                              "type": "string"
                            },
                            "houseSystem": {
                              "default": "P",
                              "enum": [
                                "P",
                                "K",
                                "R",
                                "C",
                                "E",
                                "W",
                                "B",
                                "M",
                                "O",
                                "A",
                                "T",
                                "V",
                                "D",
                                "F",
                                "G",
                                "H",
                                "I",
                                "i",
                                "L",
                                "N",
                                "Q",
                                "S",
                                "U",
                                "X",
                                "Y"
                              ],
                              "type": "string"
                            },
                            "latitude": {
                              "maximum": 90,
                              "minimum": -90,
                              "type": "number"
                            },
                            "longitude": {
                              "maximum": 180,
                              "minimum": -180,
                              "type": "number"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "time": {
                              "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                              "type": "string"
                            },
                            "timezone": {
                              "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                              "type": "string"
                            },
                            "timezoneOffset": {
                              "anyOf": [
                                {
                                  "maximum": 14,
                                  "minimum": -14,
                                  "type": "number"
                                },
                                {
                                  "type": "null"
                                }
                              ],
                              "default": 0,
                              "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                            },
                            "zodiacType": {
                              "enum": [
                                "tropical",
                                "sidereal"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "date",
                            "time",
                            "latitude",
                            "longitude"
                          ],
                          "type": "object"
                        }
                      },
                      "required": [
                        "chart1",
                        "chart2"
                      ],
                      "type": "object"
                    },
                    {
                      "properties": {
                        "disclaimer_inline": {
                          "default": false,
                          "type": "boolean"
                        },
                        "language": {
                          "enum": [
                            "uk",
                            "en",
                            "de",
                            "pl",
                            "es",
                            "pt",
                            "fr",
                            "it",
                            "nl",
                            "cs",
                            "ro",
                            "hu",
                            "el",
                            "tr",
                            "ar",
                            "hi",
                            "ja",
                            "ko",
                            "vi",
                            "id",
                            "ru"
                          ],
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Pair of natal charts for relationship calculations: synastry, composite, davison."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "interpretation": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "language": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "model": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_ai_interpret_tarot",
            "title": "Tarot Spread Reading",
            "description": "AI reading of a tarot, Marseille or Lenormand spread: each position read in context, then a synthesis of the whole spread and one piece of advice. Takes card slugs or the drawn array of any draw response. Multi-language.\n\n[Group: AI Interpretations]\n[Endpoint: POST /v1/interpret/tarot]\n[Required: cards]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "art": {
                  "description": "Card art set for the images in the answer. GET /v1/tarot/decks lists them.",
                  "maxLength": 40,
                  "type": "string"
                },
                "cards": {
                  "items": {
                    "anyOf": [
                      {
                        "maxLength": 80,
                        "minLength": 1,
                        "type": "string"
                      },
                      {
                        "properties": {
                          "reversed": {
                            "type": "boolean"
                          },
                          "slug": {
                            "maxLength": 80,
                            "minLength": 1,
                            "type": "string"
                          }
                        },
                        "required": [
                          "slug"
                        ],
                        "type": "object"
                      },
                      {
                        "additionalProperties": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "properties": {
                          "card": {
                            "additionalProperties": {
                              "anyOf": [
                                {},
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "properties": {
                              "slug": {
                                "maxLength": 80,
                                "minLength": 1,
                                "type": "string"
                              }
                            },
                            "required": [
                              "slug"
                            ],
                            "type": "object"
                          },
                          "reversed": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "card"
                        ],
                        "type": "object"
                      }
                    ]
                  },
                  "maxItems": 36,
                  "minItems": 1,
                  "type": "array"
                },
                "deck": {
                  "default": "rider-waite",
                  "enum": [
                    "rider-waite",
                    "marseille",
                    "lenormand"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "pl",
                    "es",
                    "pt",
                    "fr",
                    "it",
                    "nl",
                    "cs",
                    "ro",
                    "hu",
                    "el",
                    "tr",
                    "ar",
                    "hi",
                    "ja",
                    "ko",
                    "vi",
                    "id",
                    "ru"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "spread": {
                  "maxLength": 60,
                  "type": "string"
                }
              },
              "required": [
                "cards"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "advice": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "deck": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "language": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "model": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "positions": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "index": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "position": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "positionMeaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "reading": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "question": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "synthesis": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_ai_interpret_transits",
            "title": "Transits Interpretation",
            "description": "AI interpretation of current/upcoming transits to a natal chart: what each major transit means in life context.\n\n[Group: AI Interpretations]\n[Endpoint: POST /v1/interpret/transits]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "disclaimer_inline": {
                          "default": false,
                          "type": "boolean"
                        },
                        "language": {
                          "enum": [
                            "uk",
                            "en",
                            "de",
                            "pl",
                            "es",
                            "pt",
                            "fr",
                            "it",
                            "nl",
                            "cs",
                            "ro",
                            "hu",
                            "el",
                            "tr",
                            "ar",
                            "hi",
                            "ja",
                            "ko",
                            "vi",
                            "id",
                            "ru"
                          ],
                          "type": "string"
                        },
                        "transitDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "transitTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "transitTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "transitDate"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "interpretation": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "language": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "model": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_kabbalah_gematria",
            "title": "Gematria ciphers",
            "description": "Seven standard ciphers over a Hebrew text: absolute, large, small, ordinal, inclusive, AtBash and AlBam. Vowel points and cantillation are stripped; a final letter counts as its ordinary form in the absolute value and as 500-900 in the large one, and both are returned rather than one being chosen.\n\n[Group: Kabbalah]\n[Endpoint: POST /v1/kabbalah/gematria]\n[Required: text]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "text": {
                  "maxLength": 500,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "text"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ciphers": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "hebrew": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "note": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "value": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "consonants": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "input": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "letterCount": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_kabbalah_sephiroth",
            "title": "The ten sephirot",
            "description": "The Tree of Life as a reference table: Hebrew, meaning, pillar, triad and the Golden Dawn planetary attribution, grouped by pillar. Nothing here is computed, and the response says so.\n\n[Group: Kabbalah]\n[Endpoint: GET /v1/kabbalah/sephiroth]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "attributionSet": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "pillars": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "Middle": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sephiroth": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "attribution": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "hebrew": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "pillar": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "triad": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_kabbalah_shem_names",
            "title": "The seventy-two names (Shem HaMephorash)",
            "description": "The 72 three-letter names, computed from Exodus 14:19-21 rather than read from a table, each with its five degrees of the zodiac. Filter with ?index=1..72 or ?longitude=0..360.\n\n[Group: Kabbalah]\n[Endpoint: GET /v1/kabbalah/shem-names]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "absent": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "derivation": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "names": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "index": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "letters": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "normalised": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "zodiac": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "endDegree": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "sign": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "startDegree": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geo_local_space",
            "title": "Local Space Chart",
            "description": "Calculate local space chart: azimuth and altitude of each planet from a given geographic location at the birth moment.\n\n[Group: Astro-Geography]\n[Endpoint: POST /v1/local-space]\n[Required: date, time, latitude, longitude]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "birthplace": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "lines": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "altitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "azimuth": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "color": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "points": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "lat": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "lng": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geo_local_space_influence_zone",
            "title": "Local Space Influence Zone",
            "description": "Calculate the local space influence zone lines for a chart relocated to a specific city: lines on the map showing planet directions from that location.\n\n[Group: Astro-Geography]\n[Endpoint: POST /v1/local-space/influence-zone]\n[Required: latitude, longitude, azimuth]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "azimuth": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "halfAngle": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "latitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "maxDistDeg": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "latitude",
                "longitude",
                "azimuth"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "polygon": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "lat": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lng": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_calendar_lunar_calendar",
            "title": "Lunar Calendar",
            "description": "Calculate a lunar calendar for a given month: Moon sign per day, lunar phases, void-of-course windows, and perigee/apogee.\n\n[Group: Calendar \u0026 Cycles]\n[Endpoint: POST /v1/lunar-calendar]\n[Required: year, month]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "month": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "timezone": {
                  "description": "IANA zone, e.g. Europe/Kyiv. Wins over timezoneOffset and follows a DST change inside the month, day by day.",
                  "maxLength": 64,
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Hours east of UTC. The calendar days become local days: date, isVoC (at local noon), phase and ingress per local day, and the month range itself. Omitted with no timezone: days run in UT.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                },
                "year": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "required": [
                "year",
                "month"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "dailyInfo": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "ingress": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "date": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "jd": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "longitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "signIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "isVoC": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "lunarDay": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lunarDayEnd": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "lunarDayStart": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "moonLongitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "moonSignIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "phase": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ingresses": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "jd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "month": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "moonAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "aspect": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "jd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "moonLongitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "phases": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "jd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "voidPeriods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationHours": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lastAspect": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "aspectName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "aspectSymbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "nextSignIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "year": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_prognostics_lunar_return",
            "title": "Lunar Return",
            "description": "Find the next date when the Moon returns to its natal longitude. Returns full lunar return chart.\n\n[Group: Prognostics]\n[Endpoint: POST /v1/lunar-return]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "afterDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "afterTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "afterTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "locationLat": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "locationLng": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "afterDate"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "antiscia": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "antiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "contraAntiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "antisciaAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "aspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactAngle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isApplying": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "houses": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "armc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ascendant": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscMunkasey": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscWK": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cusps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "equatorialAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "mc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "polarAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "system": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "vertex": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "input": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "city": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cosmogram": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "date": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "houseSystem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "time": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "parallelAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactDiff": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "declination": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "distance": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "latitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rightAscension": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedDist": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLat": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLong": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "returnMoment": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "siderealTime": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_relational_match_score",
            "title": "Match Score (dating compatibility)",
            "description": "One-call dating-compatibility aggregate over the synastry engine: overall score (0-100) + label + harmony/tension, the attraction score (Venus-Mars / Moon-Venus / 5th-house), the most influential cross-aspects, and green/red flags surfaced from those aspects. Built for dating apps that want a single call instead of synastry + attraction + their own flag logic. Same TwoChart input as /synastry.\n\n[Group: Comparisons]\n[Endpoint: POST /v1/match/score]\n[Required: chart1, chart2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "chart2": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "attraction": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "components": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "ascDsc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "fifthHouseOverlay": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "marsMars": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "marsVenus": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "sunMars": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "sunMoon": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "notes": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "score": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "greenFlags": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "aspect": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "note": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "harmony": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "label": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "redFlags": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "aspect": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "note": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "score": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "tension": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "topAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "angle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "aspect": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "tone": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_mayan_calendar_round",
            "title": "Calendar Round",
            "description": "Combined Tzolkin + Haab: unique date label within the 52-year cycle (18,980 days).\n\n[Group: Mayan Calendars]\n[Endpoint: POST /v1/mayan/calendar-round]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "calendarRound": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "description": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "haab": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "day": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "label": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "month": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "tzolkin": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "label": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_mayan_compatibility",
            "title": "Mayan Compatibility",
            "description": "Pair compatibility from Tzolkin name + tone alignment plus elemental/directional affinity. Returns 0-100 score.\n\n[Group: Mayan Calendars]\n[Endpoint: POST /v1/mayan/compatibility]\n[Required: person1, person2]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "person1": {
                  "properties": {
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    }
                  },
                  "required": [
                    "date"
                  ],
                  "type": "object"
                },
                "person2": {
                  "properties": {
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    }
                  },
                  "required": [
                    "date"
                  ],
                  "type": "object"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "person1",
                "person2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "compatibility": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "category": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "notes": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "score": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_mayan_dreamspell",
            "title": "Dreamspell (Argüelles 1990)",
            "description": "Modern synchronometer reinterpretation by José Argüelles. Returns kin (1-260) + tone + seal. Distinct from traditional Tzolkin.\n\n[Group: Mayan Calendars]\n[Endpoint: POST /v1/mayan/dreamspell]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "dreamspell": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "kin": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "seal": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sealIndex": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "tone": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "toneNumber": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "label": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_mayan_full",
            "title": "Full Mayan Date",
            "description": "All four classical components in one call: Long Count + Tzolkin + Haab + Calendar Round + Lord of the Night.\n\n[Group: Mayan Calendars]\n[Endpoint: POST /v1/mayan/full]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "calendarRound": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "haab": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "day": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "label": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "month": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "monthIndex": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longCount": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "baktun": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "katun": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "kin": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "notation": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "tun": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "uinal": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lordOfNight": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "label": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "tzolkin": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "direction": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "keyword": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "label": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameIndex": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_mayan_haab",
            "title": "Haab Civil Day",
            "description": "365-day civil calendar = 18 months × 20 days + 5-day Wayeb. Identifies if date falls in unlucky Wayeb period.\n\n[Group: Mayan Calendars]\n[Endpoint: POST /v1/mayan/haab]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "haab": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "day": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "isWayeb": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "label": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "month": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_mayan_long_count",
            "title": "Long Count",
            "description": "Five-place positional notation: baktun.katun.tun.uinal.kin. Days since 4 Ahau 8 Cumku (3114 BC).\n\n[Group: Mayan Calendars]\n[Endpoint: POST /v1/mayan/long-count]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "longCount": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "baktun": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "daysSinceCreation": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "katun": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "kin": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "notation": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "tun": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "uinal": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_mayan_lord_of_night",
            "title": "Lord of the Night",
            "description": "9-day cycle of underworld deities (G1-G9) governing the spiritual influence of each night.\n\n[Group: Mayan Calendars]\n[Endpoint: POST /v1/mayan/lord-of-night]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "lordOfNight": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "label": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_mayan_tzolkin",
            "title": "Tzolkin Day Sign",
            "description": "260-day sacred calendar. Returns 1-13 number + 20 day-name + element + direction + keyword.\n\n[Group: Mayan Calendars]\n[Endpoint: POST /v1/mayan/tzolkin]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tzolkin": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "direction": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "keyword": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "label": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_mcp_agent_debate",
            "title": "MCP Agent Debate",
            "description": "2 personas debate a topic, multi-round transcript.\n\n[Group: MCP Advanced]\n[Endpoint: POST /v1/mcp/agent-debate]\n[Required: topic, agentA, agentB]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "agentA": {
                  "type": "string"
                },
                "agentB": {
                  "type": "string"
                },
                "chart": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "default": "en",
                  "enum": [
                    "uk",
                    "en",
                    "ru",
                    "es",
                    "pl",
                    "de",
                    "fr",
                    "it",
                    "pt"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "rounds": {
                  "default": 2,
                  "maximum": 4,
                  "minimum": 1,
                  "type": "integer"
                },
                "topic": {
                  "maxLength": 800,
                  "minLength": 4,
                  "type": "string"
                }
              },
              "required": [
                "topic",
                "agentA",
                "agentB"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "transcript": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_mcp_agent_pool_status",
            "title": "MCP Agent Pool Status",
            "description": "8 personas with specialties.\n\n[Group: MCP Advanced]\n[Endpoint: GET /v1/mcp/agent-pool-status]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "note": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personas": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "id": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "label": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "specialties": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "voice": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_mcp_multi_agent_coordinate",
            "title": "MCP Multi-Agent Coordinate",
            "description": "Run N personas in parallel + LLM synthesis.\n\n[Group: MCP Advanced]\n[Endpoint: POST /v1/mcp/multi-agent-coordinate]\n[Required: question, agents]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "agents": {
                  "items": {
                    "type": "string"
                  },
                  "maxItems": 4,
                  "minItems": 2,
                  "type": "array"
                },
                "chart": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "default": "en",
                  "enum": [
                    "uk",
                    "en",
                    "ru",
                    "es",
                    "pl",
                    "de",
                    "fr",
                    "it",
                    "pt"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 2000,
                  "minLength": 4,
                  "type": "string"
                }
              },
              "required": [
                "question",
                "agents"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "individual": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "synthesis": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_mcp_multi_chart_context",
            "title": "MCP Multi-Chart Context",
            "description": "Compact context for MCP agents working across multiple charts.\n\n[Group: AI \u0026 MCP]\n[Endpoint: POST /v1/mcp/multi-chart-context]\n[Required: charts]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "charts": {
                  "items": {
                    "additionalProperties": {
                      "anyOf": [
                        {},
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                    "properties": {
                      "ayanamsa": {
                        "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                        "enum": [
                          "fagan-bradley",
                          "lahiri",
                          "de-luce",
                          "raman",
                          "krishnamurti",
                          "kp",
                          "yukteshwar",
                          "jn-bhasin",
                          "true-citra",
                          "djwhal-khul"
                        ],
                        "type": "string"
                      },
                      "ayanamsaId": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "city": {
                        "default": "",
                        "type": "string"
                      },
                      "cosmogram": {
                        "type": "boolean"
                      },
                      "date": {
                        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                        "type": "string"
                      },
                      "houseSystem": {
                        "default": "P",
                        "enum": [
                          "P",
                          "K",
                          "R",
                          "C",
                          "E",
                          "W",
                          "B",
                          "M",
                          "O",
                          "A",
                          "T",
                          "V",
                          "D",
                          "F",
                          "G",
                          "H",
                          "I",
                          "i",
                          "L",
                          "N",
                          "Q",
                          "S",
                          "U",
                          "X",
                          "Y"
                        ],
                        "type": "string"
                      },
                      "latitude": {
                        "maximum": 90,
                        "minimum": -90,
                        "type": "number"
                      },
                      "longitude": {
                        "maximum": 180,
                        "minimum": -180,
                        "type": "number"
                      },
                      "name": {
                        "default": "",
                        "type": "string"
                      },
                      "time": {
                        "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                        "type": "string"
                      },
                      "timezone": {
                        "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                        "type": "string"
                      },
                      "timezoneOffset": {
                        "anyOf": [
                          {
                            "maximum": 14,
                            "minimum": -14,
                            "type": "number"
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "default": 0,
                        "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                      },
                      "zodiacType": {
                        "enum": [
                          "tropical",
                          "sidereal"
                        ],
                        "type": "string"
                      }
                    },
                    "required": [
                      "date",
                      "time",
                      "latitude",
                      "longitude"
                    ],
                    "type": "object"
                  },
                  "maxItems": 6,
                  "minItems": 1,
                  "type": "array"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "intent": {
                  "enum": [
                    "compatibility",
                    "family",
                    "group",
                    "forecast"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "charts"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "chartCount": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "contextHash": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "intent": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "summaries": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "bigThree": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "ascendant": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "moon": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "sun": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "index": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "summaryString": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_mcp_rag_search",
            "title": "MCP RAG Search",
            "description": "Keyword-tag scoring over chart chunks.\n\n[Group: MCP Advanced]\n[Endpoint: POST /v1/mcp/rag-search]\n[Required: query, chart]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "query": {
                  "maxLength": 400,
                  "minLength": 2,
                  "type": "string"
                },
                "topK": {
                  "default": 5,
                  "maximum": 20,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [
                "query",
                "chart"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "matches": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "query": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "results": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "score": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "tags": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "text": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "tokens": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "total": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_mcp_streaming",
            "title": "MCP Streaming Chat",
            "description": "Server-Sent Events streaming chat completion with optional chart context.\n\n[Group: AI \u0026 MCP]\n[Endpoint: POST /v1/mcp/streaming]\n[Required: message]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "default": "uk",
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "message": {
                  "maxLength": 2000,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "message"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_mcp_tool_call_stream",
            "title": "MCP Tool-Call Stream",
            "description": "SSE-stream of a tool call envelope.\n\n[Group: MCP Advanced]\n[Endpoint: POST /v1/mcp/tool-call-stream]\n[Required: tool]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "args": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "default": "en",
                  "enum": [
                    "uk",
                    "en",
                    "ru",
                    "es",
                    "pl",
                    "de",
                    "fr",
                    "it",
                    "pt"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "tool": {
                  "maxLength": 80,
                  "minLength": 2,
                  "type": "string"
                }
              },
              "required": [
                "tool"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_mcp_tools_list",
            "title": "MCP Tools List",
            "description": "Auto-generated tool manifest for MCP clients (modelcontextprotocol/2025-03 spec).\n\n[Group: AI \u0026 MCP]\n[Endpoint: GET /v1/mcp/tools-list]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "server": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "spec": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "toolCount": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "tools": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "inputSchema": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "properties": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "body": {
                                                "anyOf": [
                                                  {
                                                    "additionalProperties": {},
                                                    "properties": {
                                                      "description": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "type": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      }
                                                    },
                                                    "type": "object"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "type": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_aspects_midpoint_trees",
            "title": "Midpoint Trees (Uranian)",
            "description": "Calculate Uranian midpoint trees and planetary pictures (symmetries) for each focal planet within a given orb.\n\n[Group: Aspects \u0026 Points]\n[Endpoint: POST /v1/midpoint-trees]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "orb": {
                          "exclusiveMinimum": 0,
                          "maximum": 30,
                          "type": "number"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Natal chart plus the orb in degrees used for midpoint trees and symmetries."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "symmetries": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "pair1": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "pair1Names": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "pair2": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "pair2Names": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "trees": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "midpoints": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "orb": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "pair": {
                                              "anyOf": [
                                                {
                                                  "items": {
                                                    "type": [
                                                      "number",
                                                      "null"
                                                    ]
                                                  },
                                                  "type": "array"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "pairNames": {
                                              "anyOf": [
                                                {
                                                  "items": {
                                                    "type": [
                                                      "string",
                                                      "null"
                                                    ]
                                                  },
                                                  "type": "array"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_aspects_midpoints",
            "title": "Midpoints",
            "description": "Calculate all planetary midpoints and their zodiac positions. Optionally include midpoint aspects to natal points.\n\n[Group: Aspects \u0026 Points]\n[Endpoint: POST /v1/midpoints]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "midpoints": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude90": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1Name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2Name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_prognostics_minor_progressions",
            "title": "Minor Progressions",
            "description": "Calculate minor progressions (lunar month-for-a-year) to a target date. Supports converse direction.\n\n[Group: Prognostics]\n[Endpoint: POST /v1/minor-progressions]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "converse": {
                          "type": "boolean"
                        },
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "targetDate"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Natal chart plus a target date for time-based calculations: progressions, directions, profections, returns."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "antiscia": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "antiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "contraAntiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "antisciaAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "aspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactAngle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isApplying": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "houses": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "armc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ascendant": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscMunkasey": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscWK": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cusps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "equatorialAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "mc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "polarAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "system": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "vertex": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "input": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "city": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cosmogram": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "date": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "houseSystem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "time": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "parallelAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactDiff": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "declination": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "distance": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "latitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rightAscension": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedDist": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLat": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLong": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "siderealTime": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psychological_modern_arroyo_cycle_of_becoming",
            "title": "Arroyo: Cycle of Becoming",
            "description": "Arroyo's evolutionary cycle.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/arroyo/cycle-of-becoming]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "currentAge": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentPhase": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ageRange": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "phase": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "task": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "fullCycle": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "ageRange": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "phase": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "task": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psya_cycle_of_becoming",
            "title": "Arroyo: Cycle of Becoming",
            "description": "Arroyo's evolutionary cycle.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/arroyo/cycle-of-becoming]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_psychological_modern_arroyo_cycle_of_becoming`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "currentAge": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentPhase": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ageRange": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "phase": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "task": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "fullCycle": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "ageRange": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "phase": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "task": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psychological_modern_arroyo_element_balance",
            "title": "Arroyo: Element Balance",
            "description": "Element distribution and integration.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/arroyo/element-balance]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "counts": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "Air": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Earth": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Fire": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Water": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "total": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "deficientElement": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "count": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dominantElement": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psya_element_balance",
            "title": "Arroyo: Element Balance",
            "description": "Element distribution and integration.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/arroyo/element-balance]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_psychological_modern_arroyo_element_balance`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "counts": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "Air": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Earth": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Fire": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Water": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "total": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "deficientElement": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "count": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dominantElement": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psychological_modern_arroyo_element_integration",
            "title": "Arroyo: Element Integration",
            "description": "Strategies for integrating weak elements.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/arroyo/element-integration]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "counts": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "Air": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Earth": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Fire": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Water": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "total": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "recommendations": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "counterbalance": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "status": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "temptation": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psya_element_integration",
            "title": "Arroyo: Element Integration",
            "description": "Strategies for integrating weak elements.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/arroyo/element-integration]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_psychological_modern_arroyo_element_integration`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "counts": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "Air": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Earth": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Fire": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Water": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "total": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "recommendations": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "counterbalance": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "status": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "temptation": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psychological_modern_arroyo_relational_element_map",
            "title": "Arroyo: Relational Map",
            "description": "Relational element compatibility map.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/arroyo/relational-element-map]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "partnerSeeking": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "synergyWith": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "tensionWith": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "yourDominant": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psya_relational_element_map",
            "title": "Arroyo: Relational Map",
            "description": "Relational element compatibility map.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/arroyo/relational-element-map]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_psychological_modern_arroyo_relational_element_map`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "partnerSeeking": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "synergyWith": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "tensionWith": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "yourDominant": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psychological_modern_arroyo_water_houses_trauma",
            "title": "Arroyo: Water Houses Trauma",
            "description": "Water-house trauma patterns.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/arroyo/water-houses-trauma]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "h12_unconscious": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "planets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "theme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "h4_roots": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "planets": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "theme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "h8_shared": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "planets": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "theme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "totalPlanetsInWater": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psya_water_houses_trauma",
            "title": "Arroyo: Water Houses Trauma",
            "description": "Water-house trauma patterns.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/arroyo/water-houses-trauma]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_psychological_modern_arroyo_water_houses_trauma`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "h12_unconscious": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "planets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "theme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "h4_roots": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "planets": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "theme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "h8_shared": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "planets": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "theme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "totalPlanetsInWater": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psychological_modern_greene_archetypal_figures",
            "title": "Greene: Archetypal Figures",
            "description": "Archetypal patterns in the chart per Liz Greene.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/greene/archetypal-figures]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "figures": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "archetype": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "flavour": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "signElement": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "signModality": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psyg_archetypal_figures",
            "title": "Greene: Archetypal Figures",
            "description": "Archetypal patterns in the chart per Liz Greene.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/greene/archetypal-figures]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_psychological_modern_greene_archetypal_figures`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "figures": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "archetype": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "flavour": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "signElement": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "signModality": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psychological_modern_greene_individuation_path",
            "title": "Greene: Individuation Path",
            "description": "Individuation arc per natal chart.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/greene/individuation-path]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "individuationMarkers": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "keyAges": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "age": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "event": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psyg_individuation_path",
            "title": "Greene: Individuation Path",
            "description": "Individuation arc per natal chart.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/greene/individuation-path]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_psychological_modern_greene_individuation_path`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "individuationMarkers": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "keyAges": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "age": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "event": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psychological_modern_greene_lunar_myth",
            "title": "Greene: Lunar Myth",
            "description": "Lunar archetypes by sign and house.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/greene/lunar-myth]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moon": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "mythicFigure": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "shadow": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "theme": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psyg_lunar_myth",
            "title": "Greene: Lunar Myth",
            "description": "Lunar archetypes by sign and house.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/greene/lunar-myth]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_psychological_modern_greene_lunar_myth`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moon": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "mythicFigure": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "shadow": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "theme": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psychological_modern_greene_parental_imagos",
            "title": "Greene: Parental Imagos",
            "description": "Parental imagos analysis.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/greene/parental-imagos]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "exteriorParent": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cuspRuler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cuspSign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetsIn": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "planet": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "sign": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "interiorParent": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cuspRuler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cuspSign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetsIn": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "shadowMarkers": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "fatherImago": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "motherImago": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psyg_parental_imagos",
            "title": "Greene: Parental Imagos",
            "description": "Parental imagos analysis.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/greene/parental-imagos]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_psychological_modern_greene_parental_imagos`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "exteriorParent": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cuspRuler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cuspSign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetsIn": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "planet": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "sign": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "interiorParent": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cuspRuler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cuspSign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetsIn": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "shadowMarkers": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "fatherImago": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "motherImago": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psychological_modern_greene_saturn_shadow",
            "title": "Greene: Saturn Shadow",
            "description": "Saturn-as-shadow integration work.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/greene/saturn-shadow]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "integrationPrompt": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "saturn": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "retrograde": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "shadowTheme": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psyg_saturn_shadow",
            "title": "Greene: Saturn Shadow",
            "description": "Saturn-as-shadow integration work.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/greene/saturn-shadow]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_psychological_modern_greene_saturn_shadow`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "integrationPrompt": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "saturn": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "retrograde": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "shadowTheme": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psychological_modern_rudhyar_cycles_of_becoming",
            "title": "Rudhyar: Cycles of Becoming",
            "description": "Outer-planet cycles as becoming.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/rudhyar/cycles-of-becoming]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "currentAge": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "cycles": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "currentPhase": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "currentPhaseDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "cyclesCompleted": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "period": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "theme": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psyr_cycles_of_becoming",
            "title": "Rudhyar: Cycles of Becoming",
            "description": "Outer-planet cycles as becoming.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/rudhyar/cycles-of-becoming]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_psychological_modern_rudhyar_cycles_of_becoming`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "currentAge": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "cycles": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "currentPhase": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "currentPhaseDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "cyclesCompleted": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "period": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "theme": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psychological_modern_rudhyar_lunation_phase",
            "title": "Rudhyar: Lunation Phase",
            "description": "8-phase lunation classification.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/rudhyar/lunation-phase]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "phase": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psyr_lunation_phase",
            "title": "Rudhyar: Lunation Phase",
            "description": "8-phase lunation classification.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/rudhyar/lunation-phase]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_psychological_modern_rudhyar_lunation_phase`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "phase": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psychological_modern_rudhyar_personality_keynote",
            "title": "Rudhyar: Personality Keynote",
            "description": "Single-keynote signature for the chart.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/rudhyar/personality-keynote]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "keynote": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psyr_personality_keynote",
            "title": "Rudhyar: Personality Keynote",
            "description": "Single-keynote signature for the chart.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/rudhyar/personality-keynote]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_psychological_modern_rudhyar_personality_keynote`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "keynote": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psychological_modern_rudhyar_symbolic_degrees",
            "title": "Rudhyar: Symbolic Degrees",
            "description": "Symbolic-degree analysis.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/rudhyar/symbolic-degrees]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ackNote": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "perPlanet": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "ref": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sabianSignAndDegree": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sabianSymbolIdx": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psyr_symbolic_degrees",
            "title": "Rudhyar: Symbolic Degrees",
            "description": "Symbolic-degree analysis.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/rudhyar/symbolic-degrees]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_psychological_modern_rudhyar_symbolic_degrees`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ackNote": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "perPlanet": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "ref": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sabianSignAndDegree": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sabianSymbolIdx": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psychological_modern_rudhyar_transits_as_rebirth",
            "title": "Rudhyar: Transits as Rebirth",
            "description": "Reframe major transits as rebirth.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/rudhyar/transits-as-rebirth]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "natalRebirthSignatures": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "contact": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "rebirthThemes": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "frequencies": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "period": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rebirthTheme": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "transitPlanet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_psyr_transits_as_rebirth",
            "title": "Rudhyar: Transits as Rebirth",
            "description": "Reframe major transits as rebirth.\n\n[Group: Modern Psychological]\n[Endpoint: POST /v1/modern/rudhyar/transits-as-rebirth]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_psychological_modern_rudhyar_transits_as_rebirth`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doctrine": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "natalRebirthSignatures": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "contact": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "rebirthThemes": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "frequencies": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "period": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rebirthTheme": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "transitPlanet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_calendar_moon_aspects",
            "title": "Moon Aspects",
            "description": "Calculate all aspects the Moon makes within a date range (applying and separating), useful for electional and horary work.\n\n[Group: Calendar \u0026 Cycles]\n[Endpoint: POST /v1/moon-aspects]\n[Required: year, month]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "month": {
                  "maximum": 12,
                  "minimum": 1,
                  "type": "integer"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "year": {
                  "maximum": 9999,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [
                "year",
                "month"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "events": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "aspect": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "jd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "moonLongitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_calendar_moon_phase",
            "title": "Moon Phase",
            "description": "Current moon phase at a given moment: illumination %, age in days, elongation, waxing/waning, sun + moon zodiac signs. Geocentric Sun-Moon elongation per Meeus Ch.48.\n\n[Group: Calendar \u0026 Cycles]\n[Endpoint: POST /v1/moon-phase]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ageDays": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "elongationDeg": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "illuminationPercent": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "majorPhase": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "moonSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "phase": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "phaseName": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sunLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "waxing": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_calendar_moon_voc",
            "title": "Moon Void-of-Course",
            "description": "Find Moon void-of-course periods within a date range. The Moon is VOC from its last aspect until it enters the next sign.\n\n[Group: Calendar \u0026 Cycles]\n[Endpoint: POST /v1/moon-voc]\n[Required: date, time]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "rangeDays": {
                  "maximum": 366,
                  "minimum": 1e-9,
                  "type": "number"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                }
              },
              "required": [
                "date",
                "time"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationHours": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lastAspect": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "aspectName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "aspectSymbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "nextSignIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_muhurta_types",
            "title": "Muhurat: activity catalogue",
            "description": "List the 12 supported muhurat activities (key + Sanskrit name + one-line purpose) so a client can discover them without hard-coding. Free metadata read, no calculation.\n\n[Group: Vedic]\n[Endpoint: GET /v1/muhurta/types]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "activities": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "key": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sanskrit": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "title": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_nakshatras",
            "title": "Nakshatras",
            "description": "Calculate the Nakshatra (lunar mansion) for each planet using the sidereal zodiac. Returns nakshatra name, pada, deity, and quality.\n\n[Group: Vedic]\n[Endpoint: POST /v1/nakshatras]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "nakshatra": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "endDeg": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "nameRu": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "nameUk": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "ruler": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "startDeg": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "pada": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "siderealLongitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_reference_natal_texts",
            "title": "Natal texts (static)",
            "description": "Edited interpretation texts for a chart, no AI at request time. `keys` is a comma list of up to 64: `sun.aries` (planet in sign, also `chiron`, `ascendant`), `moon.h4` (planet in house), `sun_moon.trine` (major aspect between two of Sun..Pluto). `lang` is required; a text that does not exist in that language is listed in `missing`, never replaced by another language. Planet in sign covers 20 languages; houses and aspects are being written. Plain text, paragraphs separated by a blank line.\n\n[Group: Reference]\n[Endpoint: GET /v1/natal-texts]\n[Required: keys, lang]\n[Cost: 10 credits (Tier 1)]\n\nKeys with no text in the requested `lang` come back listed in `missing`, not in `texts`. Do not invent, translate or guess a replacement body for a key that comes back in `missing`; report it as unavailable.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "keys": {
                  "description": "Comma list of up to 64 distinct keys: `\u003cbody\u003e.\u003csign\u003e` (planet in sign, also `chiron`, `ascendant`, `north_node`, `south_node`, `lilith`), `\u003cbody\u003e.h\u003c1-12\u003e` (planet in house, also `chiron`, `lilith`), `\u003cbody\u003e_\u003cbody\u003e.\u003caspect\u003e` (conjunction, sextile, square, trine, opposition between two of Sun..Pluto), `pattern.\u003cname\u003e` (t_square, grand_trine, grand_cross, stellium, yod, kite; kind `pattern`, a general text for the figure, the planets are yours to list). Nodes, Lilith in sign and patterns are written in every language listed for `lang`.",
                  "type": "string"
                },
                "lang": {
                  "description": "Language of the texts. No fallback: a text missing in this language is listed in `missing`.",
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "pl",
                    "es",
                    "pt",
                    "fr",
                    "it",
                    "nl",
                    "cs",
                    "ro",
                    "hu",
                    "el",
                    "tr",
                    "ar",
                    "hi",
                    "ja",
                    "ko",
                    "vi",
                    "id"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "keys",
                "lang"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "lang": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "missing": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "texts": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sun.aries": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "body": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "kind": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "title": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_chaldean_balance",
            "title": "Balance (chaldean)",
            "description": "Calculate the Balance number from initials of each part of the full name. Numerology: Chaldean system.\n\n[Group: Numerology: Chaldean]\n[Endpoint: POST /v1/numerology/chaldean/balance]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "balance": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_chaldean_birthday",
            "title": "Birthday (chaldean)",
            "description": "Calculate the Birthday number from the day-of-birth digit. Numerology: Chaldean system.\n\n[Group: Numerology: Chaldean]\n[Endpoint: POST /v1/numerology/chaldean/birthday]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "birthday": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_chaldean_challenge",
            "title": "Challenge Cycles (chaldean)",
            "description": "Calculate four Challenge cycles: life-area difficulties to master, derived from birth date components. Numerology: Chaldean system.\n\n[Group: Numerology: Chaldean]\n[Endpoint: POST /v1/numerology/chaldean/challenge]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "challenges": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "first": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "meaning": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "archetype": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "fourth": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "second": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "third": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_chaldean_chart",
            "title": "Core Numbers Chart (chaldean)",
            "description": "The six core numbers in one call: Life Path, Expression, Soul Urge, Personality, Birthday and Personal Year (`year` defaults to the current year), each with its meaning. 20 credits instead of 60 for six single calls. Every number carries `meaning` (English) and `meaningLocalized` in the requested language (`translated: false` with the English text while a language's strings are on their way). Numerology: Chaldean system.\n\n[Group: Numerology: Chaldean]\n[Endpoint: POST /v1/numerology/chaldean/chart]\n[Required: name, date]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "year": {
                  "description": "Calendar year to read. Defaults to the current year (UTC).",
                  "maximum": 2200,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "birthday": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "expression": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lifePath": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personalYear": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "personality": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "soulUrge": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "year": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_chaldean_expression",
            "title": "Expression / Destiny (chaldean)",
            "description": "Calculate the Expression (Destiny) number from full birth name letters (all letters, reduced). Numerology: Chaldean system.\n\n[Group: Numerology: Chaldean]\n[Endpoint: POST /v1/numerology/chaldean/expression]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "expression": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_chaldean_life_path",
            "title": "Life Path Number (chaldean)",
            "description": "Calculate the Life Path number from birth date (year + month + day, reduced). Numerology: Chaldean system.\n\n[Group: Numerology: Chaldean]\n[Endpoint: POST /v1/numerology/chaldean/life-path]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lifePath": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_chaldean_maturity",
            "title": "Maturity (chaldean)",
            "description": "Calculate the Maturity number: sum of Life Path and Expression, activates around age 35. Numerology: Chaldean system.\n\n[Group: Numerology: Chaldean]\n[Endpoint: POST /v1/numerology/chaldean/maturity]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "maturity": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_chaldean_personal_year",
            "title": "Personal Year (chaldean)",
            "description": "Calculate the Personal Year number for a given calendar year: the 9-year cycle of personal evolution. Numerology: Chaldean system.\n\n[Group: Numerology: Chaldean]\n[Endpoint: POST /v1/numerology/chaldean/personal-year]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "year": {
                  "description": "Calendar year to read. Defaults to the current year (UTC).",
                  "maximum": 2200,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personalYear": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_chaldean_personality",
            "title": "Personality (chaldean)",
            "description": "Calculate the Personality number from the consonants of the full birth name. Numerology: Chaldean system.\n\n[Group: Numerology: Chaldean]\n[Endpoint: POST /v1/numerology/chaldean/personality]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personality": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_chaldean_pinnacles",
            "title": "Pinnacle Cycles (chaldean)",
            "description": "Calculate four Pinnacle cycles with their age boundaries: life chapters of opportunity. Numerology: Chaldean system.\n\n[Group: Numerology: Chaldean]\n[Endpoint: POST /v1/numerology/chaldean/pinnacles]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "pinnacles": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "first": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "fourth": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "second": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "third": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_chaldean_soul_urge",
            "title": "Soul Urge / Heart's Desire (chaldean)",
            "description": "Calculate the Soul Urge number from the vowels of the full birth name. Numerology: Chaldean system.\n\n[Group: Numerology: Chaldean]\n[Endpoint: POST /v1/numerology/chaldean/soul-urge]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "soulUrge": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_house_number",
            "title": "House number numerology",
            "description": "Total and reduction of a house or flat number, a letter suffix (12B) counted by Chaldean value unless countLetters is false, Cheiro's compound reading and compatibility with the driver and conductor.\n\n[Group: Numerology: Indian]\n[Endpoint: POST /v1/numerology/house-number]\n[Required: number]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "countLetters": {
                  "description": "Count a letter suffix (12B) by Chaldean value. Default true.",
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "number": {
                  "maxLength": 20,
                  "minLength": 1,
                  "pattern": "^[0-9A-Za-z\\-\\s/]+$",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "number"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "compatibility": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chaldean": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "withConductor": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "detail": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "verdict": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "with": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "withDriver": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "detail": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "verdict": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "with": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "cheiro": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "withConductor": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "detail": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "verdict": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "with": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "withDriver": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "detail": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "verdict": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "with": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "conductor": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "planet": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "driver": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "planet": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "compound": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "compoundBasis": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "compoundReading": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "conventions": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chaldean": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "countLetters": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "digits": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "input": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "letters": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "number": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "planet": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "total": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_kabbalistic_balance",
            "title": "Balance (kabbalistic)",
            "description": "Calculate the Balance number from initials of each part of the full name. Numerology: Kabbalistic (phonetic) system.\n\n[Group: Numerology: Kabbalistic (phonetic)]\n[Endpoint: POST /v1/numerology/kabbalistic/balance]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "balance": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_kabbalistic_birthday",
            "title": "Birthday (kabbalistic)",
            "description": "Calculate the Birthday number from the day-of-birth digit. Numerology: Kabbalistic (phonetic) system.\n\n[Group: Numerology: Kabbalistic (phonetic)]\n[Endpoint: POST /v1/numerology/kabbalistic/birthday]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "birthday": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_kabbalistic_challenge",
            "title": "Challenge Cycles (kabbalistic)",
            "description": "Calculate four Challenge cycles: life-area difficulties to master, derived from birth date components. Numerology: Kabbalistic (phonetic) system.\n\n[Group: Numerology: Kabbalistic (phonetic)]\n[Endpoint: POST /v1/numerology/kabbalistic/challenge]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "challenges": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "first": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "meaning": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "archetype": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "fourth": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "second": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "third": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_kabbalistic_chart",
            "title": "Core Numbers Chart (kabbalistic)",
            "description": "The six core numbers in one call: Life Path, Expression, Soul Urge, Personality, Birthday and Personal Year (`year` defaults to the current year), each with its meaning. 20 credits instead of 60 for six single calls. Every number carries `meaning` (English) and `meaningLocalized` in the requested language (`translated: false` with the English text while a language's strings are on their way). Numerology: Kabbalistic (phonetic) system.\n\n[Group: Numerology: Kabbalistic (phonetic)]\n[Endpoint: POST /v1/numerology/kabbalistic/chart]\n[Required: name, date]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "year": {
                  "description": "Calendar year to read. Defaults to the current year (UTC).",
                  "maximum": 2200,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "birthday": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "expression": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lifePath": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personalYear": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "personality": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "soulUrge": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "year": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_kabbalistic_expression",
            "title": "Expression / Destiny (kabbalistic)",
            "description": "Calculate the Expression (Destiny) number from full birth name letters (all letters, reduced). Numerology: Kabbalistic (phonetic) system.\n\n[Group: Numerology: Kabbalistic (phonetic)]\n[Endpoint: POST /v1/numerology/kabbalistic/expression]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "expression": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_kabbalistic_life_path",
            "title": "Life Path Number (kabbalistic)",
            "description": "Calculate the Life Path number from birth date (year + month + day, reduced). Numerology: Kabbalistic (phonetic) system.\n\n[Group: Numerology: Kabbalistic (phonetic)]\n[Endpoint: POST /v1/numerology/kabbalistic/life-path]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lifePath": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_kabbalistic_maturity",
            "title": "Maturity (kabbalistic)",
            "description": "Calculate the Maturity number: sum of Life Path and Expression, activates around age 35. Numerology: Kabbalistic (phonetic) system.\n\n[Group: Numerology: Kabbalistic (phonetic)]\n[Endpoint: POST /v1/numerology/kabbalistic/maturity]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "maturity": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_kabbalistic_personal_year",
            "title": "Personal Year (kabbalistic)",
            "description": "Calculate the Personal Year number for a given calendar year: the 9-year cycle of personal evolution. Numerology: Kabbalistic (phonetic) system.\n\n[Group: Numerology: Kabbalistic (phonetic)]\n[Endpoint: POST /v1/numerology/kabbalistic/personal-year]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "year": {
                  "description": "Calendar year to read. Defaults to the current year (UTC).",
                  "maximum": 2200,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personalYear": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numk_personal_year",
            "title": "Personal Year (kabbalistic)",
            "description": "Calculate the Personal Year number for a given calendar year: the 9-year cycle of personal evolution. Numerology: Kabbalistic (phonetic) system.\n\n[Group: Numerology: Kabbalistic (phonetic)]\n[Endpoint: POST /v1/numerology/kabbalistic/personal-year]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_numerology_kabbalistic_personal_year`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "year": {
                  "description": "Calendar year to read. Defaults to the current year (UTC).",
                  "maximum": 2200,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personalYear": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_kabbalistic_personality",
            "title": "Personality (kabbalistic)",
            "description": "Calculate the Personality number from the consonants of the full birth name. Numerology: Kabbalistic (phonetic) system.\n\n[Group: Numerology: Kabbalistic (phonetic)]\n[Endpoint: POST /v1/numerology/kabbalistic/personality]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personality": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_kabbalistic_pinnacles",
            "title": "Pinnacle Cycles (kabbalistic)",
            "description": "Calculate four Pinnacle cycles with their age boundaries: life chapters of opportunity. Numerology: Kabbalistic (phonetic) system.\n\n[Group: Numerology: Kabbalistic (phonetic)]\n[Endpoint: POST /v1/numerology/kabbalistic/pinnacles]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "pinnacles": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "first": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "fourth": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "second": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "third": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_kabbalistic_soul_urge",
            "title": "Soul Urge / Heart's Desire (kabbalistic)",
            "description": "Calculate the Soul Urge number from the vowels of the full birth name. Numerology: Kabbalistic (phonetic) system.\n\n[Group: Numerology: Kabbalistic (phonetic)]\n[Endpoint: POST /v1/numerology/kabbalistic/soul-urge]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "soulUrge": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_kabbalistic_strict_balance",
            "title": "Balance (kabbalistic-strict)",
            "description": "Calculate the Balance number from initials of each part of the full name. Numerology: Kabbalistic (Mathers strict) system.\n\n[Group: Numerology: Kabbalistic (Mathers strict)]\n[Endpoint: POST /v1/numerology/kabbalistic-strict/balance]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "balance": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numks_balance",
            "title": "Balance (kabbalistic-strict)",
            "description": "Calculate the Balance number from initials of each part of the full name. Numerology: Kabbalistic (Mathers strict) system.\n\n[Group: Numerology: Kabbalistic (Mathers strict)]\n[Endpoint: POST /v1/numerology/kabbalistic-strict/balance]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_numerology_kabbalistic_strict_balance`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "balance": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_kabbalistic_strict_birthday",
            "title": "Birthday (kabbalistic-strict)",
            "description": "Calculate the Birthday number from the day-of-birth digit. Numerology: Kabbalistic (Mathers strict) system.\n\n[Group: Numerology: Kabbalistic (Mathers strict)]\n[Endpoint: POST /v1/numerology/kabbalistic-strict/birthday]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "birthday": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numks_birthday",
            "title": "Birthday (kabbalistic-strict)",
            "description": "Calculate the Birthday number from the day-of-birth digit. Numerology: Kabbalistic (Mathers strict) system.\n\n[Group: Numerology: Kabbalistic (Mathers strict)]\n[Endpoint: POST /v1/numerology/kabbalistic-strict/birthday]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_numerology_kabbalistic_strict_birthday`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "birthday": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_kabbalistic_strict_challenge",
            "title": "Challenge Cycles (kabbalistic-strict)",
            "description": "Calculate four Challenge cycles: life-area difficulties to master, derived from birth date components. Numerology: Kabbalistic (Mathers strict) system.\n\n[Group: Numerology: Kabbalistic (Mathers strict)]\n[Endpoint: POST /v1/numerology/kabbalistic-strict/challenge]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "challenges": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "first": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "meaning": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "archetype": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "fourth": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "second": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "third": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numks_challenge",
            "title": "Challenge Cycles (kabbalistic-strict)",
            "description": "Calculate four Challenge cycles: life-area difficulties to master, derived from birth date components. Numerology: Kabbalistic (Mathers strict) system.\n\n[Group: Numerology: Kabbalistic (Mathers strict)]\n[Endpoint: POST /v1/numerology/kabbalistic-strict/challenge]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_numerology_kabbalistic_strict_challenge`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "challenges": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "first": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "meaning": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "archetype": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "fourth": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "second": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "third": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_kabbalistic_strict_chart",
            "title": "Core Numbers Chart (kabbalistic-strict)",
            "description": "The six core numbers in one call: Life Path, Expression, Soul Urge, Personality, Birthday and Personal Year (`year` defaults to the current year), each with its meaning. 20 credits instead of 60 for six single calls. Every number carries `meaning` (English) and `meaningLocalized` in the requested language (`translated: false` with the English text while a language's strings are on their way). Numerology: Kabbalistic (Mathers strict) system.\n\n[Group: Numerology: Kabbalistic (Mathers strict)]\n[Endpoint: POST /v1/numerology/kabbalistic-strict/chart]\n[Required: name, date]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "year": {
                  "description": "Calendar year to read. Defaults to the current year (UTC).",
                  "maximum": 2200,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "birthday": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "expression": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lifePath": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personalYear": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "personality": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "soulUrge": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "year": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_kabbalistic_strict_expression",
            "title": "Expression / Destiny (kabbalistic-strict)",
            "description": "Calculate the Expression (Destiny) number from full birth name letters (all letters, reduced). Numerology: Kabbalistic (Mathers strict) system.\n\n[Group: Numerology: Kabbalistic (Mathers strict)]\n[Endpoint: POST /v1/numerology/kabbalistic-strict/expression]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "expression": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numks_expression",
            "title": "Expression / Destiny (kabbalistic-strict)",
            "description": "Calculate the Expression (Destiny) number from full birth name letters (all letters, reduced). Numerology: Kabbalistic (Mathers strict) system.\n\n[Group: Numerology: Kabbalistic (Mathers strict)]\n[Endpoint: POST /v1/numerology/kabbalistic-strict/expression]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_numerology_kabbalistic_strict_expression`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "expression": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_kabbalistic_strict_life_path",
            "title": "Life Path Number (kabbalistic-strict)",
            "description": "Calculate the Life Path number from birth date (year + month + day, reduced). Numerology: Kabbalistic (Mathers strict) system.\n\n[Group: Numerology: Kabbalistic (Mathers strict)]\n[Endpoint: POST /v1/numerology/kabbalistic-strict/life-path]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lifePath": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numks_life_path",
            "title": "Life Path Number (kabbalistic-strict)",
            "description": "Calculate the Life Path number from birth date (year + month + day, reduced). Numerology: Kabbalistic (Mathers strict) system.\n\n[Group: Numerology: Kabbalistic (Mathers strict)]\n[Endpoint: POST /v1/numerology/kabbalistic-strict/life-path]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_numerology_kabbalistic_strict_life_path`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lifePath": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_kabbalistic_strict_maturity",
            "title": "Maturity (kabbalistic-strict)",
            "description": "Calculate the Maturity number: sum of Life Path and Expression, activates around age 35. Numerology: Kabbalistic (Mathers strict) system.\n\n[Group: Numerology: Kabbalistic (Mathers strict)]\n[Endpoint: POST /v1/numerology/kabbalistic-strict/maturity]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "maturity": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numks_maturity",
            "title": "Maturity (kabbalistic-strict)",
            "description": "Calculate the Maturity number: sum of Life Path and Expression, activates around age 35. Numerology: Kabbalistic (Mathers strict) system.\n\n[Group: Numerology: Kabbalistic (Mathers strict)]\n[Endpoint: POST /v1/numerology/kabbalistic-strict/maturity]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_numerology_kabbalistic_strict_maturity`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "maturity": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_kabbalistic_strict_personal_year",
            "title": "Personal Year (kabbalistic-strict)",
            "description": "Calculate the Personal Year number for a given calendar year: the 9-year cycle of personal evolution. Numerology: Kabbalistic (Mathers strict) system.\n\n[Group: Numerology: Kabbalistic (Mathers strict)]\n[Endpoint: POST /v1/numerology/kabbalistic-strict/personal-year]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "year": {
                  "description": "Calendar year to read. Defaults to the current year (UTC).",
                  "maximum": 2200,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personalYear": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numks_personal_year",
            "title": "Personal Year (kabbalistic-strict)",
            "description": "Calculate the Personal Year number for a given calendar year: the 9-year cycle of personal evolution. Numerology: Kabbalistic (Mathers strict) system.\n\n[Group: Numerology: Kabbalistic (Mathers strict)]\n[Endpoint: POST /v1/numerology/kabbalistic-strict/personal-year]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_numerology_kabbalistic_strict_personal_year`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "year": {
                  "description": "Calendar year to read. Defaults to the current year (UTC).",
                  "maximum": 2200,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personalYear": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_kabbalistic_strict_personality",
            "title": "Personality (kabbalistic-strict)",
            "description": "Calculate the Personality number from the consonants of the full birth name. Numerology: Kabbalistic (Mathers strict) system.\n\n[Group: Numerology: Kabbalistic (Mathers strict)]\n[Endpoint: POST /v1/numerology/kabbalistic-strict/personality]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personality": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numks_personality",
            "title": "Personality (kabbalistic-strict)",
            "description": "Calculate the Personality number from the consonants of the full birth name. Numerology: Kabbalistic (Mathers strict) system.\n\n[Group: Numerology: Kabbalistic (Mathers strict)]\n[Endpoint: POST /v1/numerology/kabbalistic-strict/personality]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_numerology_kabbalistic_strict_personality`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personality": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_kabbalistic_strict_pinnacles",
            "title": "Pinnacle Cycles (kabbalistic-strict)",
            "description": "Calculate four Pinnacle cycles with their age boundaries: life chapters of opportunity. Numerology: Kabbalistic (Mathers strict) system.\n\n[Group: Numerology: Kabbalistic (Mathers strict)]\n[Endpoint: POST /v1/numerology/kabbalistic-strict/pinnacles]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "pinnacles": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "first": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "fourth": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "second": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "third": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numks_pinnacles",
            "title": "Pinnacle Cycles (kabbalistic-strict)",
            "description": "Calculate four Pinnacle cycles with their age boundaries: life chapters of opportunity. Numerology: Kabbalistic (Mathers strict) system.\n\n[Group: Numerology: Kabbalistic (Mathers strict)]\n[Endpoint: POST /v1/numerology/kabbalistic-strict/pinnacles]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_numerology_kabbalistic_strict_pinnacles`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "pinnacles": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "first": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "fourth": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "second": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "third": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_kabbalistic_strict_soul_urge",
            "title": "Soul Urge / Heart's Desire (kabbalistic-strict)",
            "description": "Calculate the Soul Urge number from the vowels of the full birth name. Numerology: Kabbalistic (Mathers strict) system.\n\n[Group: Numerology: Kabbalistic (Mathers strict)]\n[Endpoint: POST /v1/numerology/kabbalistic-strict/soul-urge]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "soulUrge": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numks_soul_urge",
            "title": "Soul Urge / Heart's Desire (kabbalistic-strict)",
            "description": "Calculate the Soul Urge number from the vowels of the full birth name. Numerology: Kabbalistic (Mathers strict) system.\n\n[Group: Numerology: Kabbalistic (Mathers strict)]\n[Endpoint: POST /v1/numerology/kabbalistic-strict/soul-urge]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_numerology_kabbalistic_strict_soul_urge`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "soulUrge": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_lo_shu_grid",
            "title": "Lo Shu grid",
            "description": "The 3x3 Lo Shu square (4 9 2 / 3 5 7 / 8 1 6) filled from the digits of a birth date, with the driver (moolank) and conductor (bhagyank) added as Indian practice does (each can be switched off): present, missing and repeated numbers, the six planes (mental, emotional, practical, thought, will, action) and the arrows, the full and empty lines of the square.\n\n[Group: Numerology: Indian]\n[Endpoint: POST /v1/numerology/lo-shu-grid]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "addConductor": {
                  "description": "Add the conductor (bhagyank) to the grid. Default true.",
                  "type": "boolean"
                },
                "addDriver": {
                  "description": "Add the driver (moolank) to the grid. Default true.",
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "added": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "as": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "arrows": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "strength": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "line": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "numbers": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "weakness": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "cells": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "col": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "count": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "display": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "row": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "conductor": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "digits": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "driver": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "grid": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "items": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "type": "array"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "missing": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planes": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "line": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "numbers": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "present": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "status": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "present": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "repeated": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "count": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_mobile_number",
            "title": "Mobile number numerology",
            "description": "Total and reduction of every digit of a phone number, Cheiro's compound reading of the total (an extension of his name table, labelled), compatibility with the driver and conductor under both conventions when a birth date is sent, and each adjacent digit pair judged by Cheiro's harmony. The response says why that convention was picked over pair-meaning tables and Cantonese homophones.\n\n[Group: Numerology: Indian]\n[Endpoint: POST /v1/numerology/mobile-number]\n[Required: number]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "number": {
                  "description": "The number as dialled. Every digit counts, so leave out the country code if you follow the usual Indian practice.",
                  "maxLength": 40,
                  "minLength": 1,
                  "pattern": "^[0-9+\\-\\s().]+$",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "number"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "compatibility": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chaldean": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "withConductor": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "detail": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "verdict": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "with": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "withDriver": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "detail": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "verdict": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "with": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "cheiro": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "withConductor": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "detail": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "verdict": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "with": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "withDriver": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "detail": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "verdict": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "with": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "conductor": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "planet": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "driver": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "planet": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "compound": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "compoundBasis": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "compoundReading": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "page": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sameAs": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "symbol": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "verdict": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "conventions": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chaldean": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "countLetters": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "digits": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "input": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "letters": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "number": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "pairs": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "harmonious": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "noRule": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "notHarmonious": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pairs": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "harmonious": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "pair": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planet": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "total": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_name_correction",
            "title": "Name correction (Chaldean and Cheiro)",
            "description": "The name number under two conventions, Chaldean as practised in India (one letter total, planets with Rahu and Ketu, BPHS planetary friendship) and Cheiro (each name reduced, the singles added into the compound, his harmony groups), its compatibility with the driver and conductor, and candidate spellings one change away (double a letter, add a silent E or an H, drop a silent letter) that land on a favourable number with a compound Cheiro does not read as unfavourable. Deterministic, no AI. 20 credits: it rescores every candidate.\n\n[Group: Numerology: Indian]\n[Endpoint: POST /v1/numerology/name-correction]\n[Required: name, date]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "convention": {
                  "description": "Which convention picks the candidates. Default chaldean. The current name is read under both.",
                  "enum": [
                    "chaldean",
                    "cheiro"
                  ],
                  "type": "string"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "limit": {
                  "description": "Most candidates to return. Default 10.",
                  "maximum": 50,
                  "minimum": 1,
                  "type": "integer"
                },
                "name": {
                  "description": "The name as it is used, in Latin letters.",
                  "maxLength": 120,
                  "minLength": 1,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "candidates": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "change": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "kind": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "letter": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "position": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "word": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "compound": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "compoundVerdict": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "spelling": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "total": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "withConductor": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "withDriver": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "conductor": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "convention": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "conventions": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chaldean": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "current": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chaldean": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "compound": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "compoundReading": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "page": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "sameAs": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "verdict": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "convention": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "favourable": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "planet": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "total": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "withConductor": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "detail": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "verdict": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "with": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "withDriver": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "detail": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "verdict": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "with": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "words": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "single": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "total": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "word": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "cheiro": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "compound": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "compoundReading": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "page": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "sameAs": {
                                          "anyOf": [
                                            {},
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "verdict": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "convention": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "favourable": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "planet": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "total": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "withConductor": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "detail": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "verdict": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "with": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "withDriver": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "detail": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "verdict": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "with": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "words": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "single": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "total": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "word": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "driver": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "favourableNumbers": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "rule": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "searched": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_pythagorean_balance",
            "title": "Balance (pythagorean)",
            "description": "Calculate the Balance number from initials of each part of the full name. Numerology: Pythagorean system.\n\n[Group: Numerology: Pythagorean]\n[Endpoint: POST /v1/numerology/pythagorean/balance]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "balance": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_pythagorean_birthday",
            "title": "Birthday (pythagorean)",
            "description": "Calculate the Birthday number from the day-of-birth digit. Numerology: Pythagorean system.\n\n[Group: Numerology: Pythagorean]\n[Endpoint: POST /v1/numerology/pythagorean/birthday]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "birthday": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_pythagorean_challenge",
            "title": "Challenge Cycles (pythagorean)",
            "description": "Calculate four Challenge cycles: life-area difficulties to master, derived from birth date components. Numerology: Pythagorean system.\n\n[Group: Numerology: Pythagorean]\n[Endpoint: POST /v1/numerology/pythagorean/challenge]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "challenges": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "first": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "meaning": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "archetype": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "fourth": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "second": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "third": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_pythagorean_chart",
            "title": "Core Numbers Chart (pythagorean)",
            "description": "The six core numbers in one call: Life Path, Expression, Soul Urge, Personality, Birthday and Personal Year (`year` defaults to the current year), each with its meaning. 20 credits instead of 60 for six single calls. Every number carries `meaning` (English) and `meaningLocalized` in the requested language (`translated: false` with the English text while a language's strings are on their way). Numerology: Pythagorean system.\n\n[Group: Numerology: Pythagorean]\n[Endpoint: POST /v1/numerology/pythagorean/chart]\n[Required: name, date]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "year": {
                  "description": "Calendar year to read. Defaults to the current year (UTC).",
                  "maximum": 2200,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "birthday": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "expression": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lifePath": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personalYear": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "personality": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "soulUrge": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "year": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_pythagorean_expression",
            "title": "Expression / Destiny (pythagorean)",
            "description": "Calculate the Expression (Destiny) number from full birth name letters (all letters, reduced). Numerology: Pythagorean system.\n\n[Group: Numerology: Pythagorean]\n[Endpoint: POST /v1/numerology/pythagorean/expression]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "expression": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_pythagorean_life_path",
            "title": "Life Path Number (pythagorean)",
            "description": "Calculate the Life Path number from birth date (year + month + day, reduced). Numerology: Pythagorean system.\n\n[Group: Numerology: Pythagorean]\n[Endpoint: POST /v1/numerology/pythagorean/life-path]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lifePath": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_pythagorean_maturity",
            "title": "Maturity (pythagorean)",
            "description": "Calculate the Maturity number: sum of Life Path and Expression, activates around age 35. Numerology: Pythagorean system.\n\n[Group: Numerology: Pythagorean]\n[Endpoint: POST /v1/numerology/pythagorean/maturity]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "maturity": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_pythagorean_personal_year",
            "title": "Personal Year (pythagorean)",
            "description": "Calculate the Personal Year number for a given calendar year: the 9-year cycle of personal evolution. Numerology: Pythagorean system.\n\n[Group: Numerology: Pythagorean]\n[Endpoint: POST /v1/numerology/pythagorean/personal-year]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "year": {
                  "description": "Calendar year to read. Defaults to the current year (UTC).",
                  "maximum": 2200,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personalYear": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_nump_personal_year",
            "title": "Personal Year (pythagorean)",
            "description": "Calculate the Personal Year number for a given calendar year: the 9-year cycle of personal evolution. Numerology: Pythagorean system.\n\n[Group: Numerology: Pythagorean]\n[Endpoint: POST /v1/numerology/pythagorean/personal-year]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_numerology_pythagorean_personal_year`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "year": {
                  "description": "Calendar year to read. Defaults to the current year (UTC).",
                  "maximum": 2200,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personalYear": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_pythagorean_personality",
            "title": "Personality (pythagorean)",
            "description": "Calculate the Personality number from the consonants of the full birth name. Numerology: Pythagorean system.\n\n[Group: Numerology: Pythagorean]\n[Endpoint: POST /v1/numerology/pythagorean/personality]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personality": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_pythagorean_pinnacles",
            "title": "Pinnacle Cycles (pythagorean)",
            "description": "Calculate four Pinnacle cycles with their age boundaries: life chapters of opportunity. Numerology: Pythagorean system.\n\n[Group: Numerology: Pythagorean]\n[Endpoint: POST /v1/numerology/pythagorean/pinnacles]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "pinnacles": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "first": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "fourth": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "second": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "third": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_pythagorean_soul_urge",
            "title": "Soul Urge / Heart's Desire (pythagorean)",
            "description": "Calculate the Soul Urge number from the vowels of the full birth name. Numerology: Pythagorean system.\n\n[Group: Numerology: Pythagorean]\n[Endpoint: POST /v1/numerology/pythagorean/soul-urge]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "soulUrge": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_vedic_balance",
            "title": "Balance (vedic)",
            "description": "Calculate the Balance number from initials of each part of the full name. Numerology: Vedic system.\n\n[Group: Numerology: Vedic]\n[Endpoint: POST /v1/numerology/vedic/balance]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "balance": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_vedic_birthday",
            "title": "Birthday (vedic)",
            "description": "Calculate the Birthday number from the day-of-birth digit. Numerology: Vedic system.\n\n[Group: Numerology: Vedic]\n[Endpoint: POST /v1/numerology/vedic/birthday]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "birthday": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_vedic_challenge",
            "title": "Challenge Cycles (vedic)",
            "description": "Calculate four Challenge cycles: life-area difficulties to master, derived from birth date components. Numerology: Vedic system.\n\n[Group: Numerology: Vedic]\n[Endpoint: POST /v1/numerology/vedic/challenge]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "challenges": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "first": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "meaning": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "archetype": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "fourth": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "second": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "third": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_vedic_chart",
            "title": "Core Numbers Chart (vedic)",
            "description": "The six core numbers in one call: Life Path, Expression, Soul Urge, Personality, Birthday and Personal Year (`year` defaults to the current year), each with its meaning. 20 credits instead of 60 for six single calls. Every number carries `meaning` (English) and `meaningLocalized` in the requested language (`translated: false` with the English text while a language's strings are on their way). Numerology: Vedic system.\n\n[Group: Numerology: Vedic]\n[Endpoint: POST /v1/numerology/vedic/chart]\n[Required: name, date]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "year": {
                  "description": "Calendar year to read. Defaults to the current year (UTC).",
                  "maximum": 2200,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "birthday": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "expression": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lifePath": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personalYear": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "personality": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "soulUrge": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "year": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_vedic_expression",
            "title": "Expression / Destiny (vedic)",
            "description": "Calculate the Expression (Destiny) number from full birth name letters (all letters, reduced). Numerology: Vedic system.\n\n[Group: Numerology: Vedic]\n[Endpoint: POST /v1/numerology/vedic/expression]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "expression": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_vedic_life_path",
            "title": "Life Path Number (vedic)",
            "description": "Calculate the Life Path number from birth date (year + month + day, reduced). Numerology: Vedic system.\n\n[Group: Numerology: Vedic]\n[Endpoint: POST /v1/numerology/vedic/life-path]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lifePath": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_vedic_maturity",
            "title": "Maturity (vedic)",
            "description": "Calculate the Maturity number: sum of Life Path and Expression, activates around age 35. Numerology: Vedic system.\n\n[Group: Numerology: Vedic]\n[Endpoint: POST /v1/numerology/vedic/maturity]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "maturity": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_vedic_personal_year",
            "title": "Personal Year (vedic)",
            "description": "Calculate the Personal Year number for a given calendar year: the 9-year cycle of personal evolution. Numerology: Vedic system.\n\n[Group: Numerology: Vedic]\n[Endpoint: POST /v1/numerology/vedic/personal-year]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "year": {
                  "description": "Calendar year to read. Defaults to the current year (UTC).",
                  "maximum": 2200,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personalYear": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_vedic_personality",
            "title": "Personality (vedic)",
            "description": "Calculate the Personality number from the consonants of the full birth name. Numerology: Vedic system.\n\n[Group: Numerology: Vedic]\n[Endpoint: POST /v1/numerology/vedic/personality]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personality": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_vedic_pinnacles",
            "title": "Pinnacle Cycles (vedic)",
            "description": "Calculate four Pinnacle cycles with their age boundaries: life chapters of opportunity. Numerology: Vedic system.\n\n[Group: Numerology: Vedic]\n[Endpoint: POST /v1/numerology/vedic/pinnacles]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "pinnacles": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "first": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "fourth": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "second": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "third": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "endsAtAge": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "reduced": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_vedic_soul_urge",
            "title": "Soul Urge / Heart's Desire (vedic)",
            "description": "Calculate the Soul Urge number from the vowels of the full birth name. Numerology: Vedic system.\n\n[Group: Numerology: Vedic]\n[Endpoint: POST /v1/numerology/vedic/soul-urge]\n[Required: name, date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "soulUrge": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "isMaster": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "meaning": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "archetype": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shortRead": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strengths": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "raw": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reduced": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "steps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_numerology_vehicle_number",
            "title": "Vehicle number numerology",
            "description": "Same shape as the mobile number for a number plate: every digit counts, the letters (the state and district code on an Indian plate) only with countLetters, by Chaldean value.\n\n[Group: Numerology: Indian]\n[Endpoint: POST /v1/numerology/vehicle-number]\n[Required: number]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "countLetters": {
                  "description": "Count the letters by Chaldean value too. Default false: the letters of an Indian plate are the state and district code.",
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "number": {
                  "maxLength": 20,
                  "minLength": 1,
                  "pattern": "^[0-9A-Za-z\\-\\s]+$",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "number"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "compatibility": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chaldean": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "withConductor": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "detail": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "verdict": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "with": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "withDriver": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "detail": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "verdict": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "with": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "cheiro": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "withConductor": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "detail": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "verdict": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "with": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "withDriver": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "detail": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "number": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "verdict": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "with": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "conductor": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "planet": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "driver": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "planet": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "compound": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "compoundBasis": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "compoundReading": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "page": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sameAs": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "symbol": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "verdict": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "conventions": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chaldean": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "countLetters": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "digits": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "input": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "letters": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "number": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "pairs": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "harmonious": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "noRule": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "notHarmonious": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pairs": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "harmonious": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "pair": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planet": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "total": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_palmistry_fate_line",
            "title": "Fate Line",
            "description": "Career, life direction.\n\n[Group: Palmistry (Cheiro)]\n[Endpoint: POST /v1/palmistry/fate-line]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "line": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "latin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "location": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "readingNotes": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "represents": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sourceCaveats": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "variations": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pattern": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_palmistry_head_line",
            "title": "Head Line",
            "description": "Intellect, mental approach.\n\n[Group: Palmistry (Cheiro)]\n[Endpoint: POST /v1/palmistry/head-line]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "line": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "latin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "location": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "readingNotes": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "represents": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sourceCaveats": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "variations": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pattern": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_palmistry_heart_line",
            "title": "Heart Line",
            "description": "Emotional life, romance.\n\n[Group: Palmistry (Cheiro)]\n[Endpoint: POST /v1/palmistry/heart-line]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "line": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "latin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "location": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "readingNotes": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "represents": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sourceCaveats": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "variations": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pattern": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_palmistry_life_line",
            "title": "Life Line",
            "description": "Vitality, health, life force.\n\n[Group: Palmistry (Cheiro)]\n[Endpoint: POST /v1/palmistry/life-line]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "line": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "latin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "location": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "readingNotes": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "represents": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sourceCaveats": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "variations": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pattern": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_palmistry_marriage_line",
            "title": "Marriage Line",
            "description": "Significant partnerships.\n\n[Group: Palmistry (Cheiro)]\n[Endpoint: POST /v1/palmistry/marriage-line]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "line": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "latin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "location": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "readingNotes": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "represents": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sourceCaveats": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "variations": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pattern": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_aspects_parallel_aspects",
            "title": "Parallel Aspects",
            "description": "Calculate parallel (same declination) and contra-parallel (opposite declination) aspects between all planets within orb.\n\n[Group: Aspects \u0026 Points]\n[Endpoint: POST /v1/parallel-aspects]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "orb": {
                          "exclusiveMinimum": 0,
                          "maximum": 30,
                          "type": "number"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Natal chart plus the declination orb in degrees."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "parallels": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactDiff": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geo_parans",
            "title": "Parans",
            "description": "Crossing points of two A*C*G lines: the places where two planets were simultaneously angular. Returns every planet-to-planet crossing with its coordinates.\n\n[Group: Astro-Geography]\n[Endpoint: POST /v1/parans]\n[Required: date, time, latitude, longitude]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "parans": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "line1Type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "line2Type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "location": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "lat": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "lng": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1Name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2Name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geo_parans_star",
            "title": "Star-planet parans (Brady)",
            "description": "Latitudes where a fixed star and a planet are angular at the same moment, which is how Brady tabulates a paran: not a place, a latitude. Twelve event pairs per star and planet (rise, set, culminate, anticulminate, minus meridian against meridian, which is a shared right ascension rather than a paran). Each row carries the houses of the technique in plain form: which body does what, the latitude, and the meridian where it happens at this chart moment. Solved on hour angles rather than by intersecting map polylines, so the latitude is exact rather than quantised to the polyline step.\n\n[Group: Astro-Geography]\n[Endpoint: POST /v1/parans/star]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "horizon": {
                          "description": "Which horizon counts as rising. `geometric` (default) is altitude 0, the semi-diurnal arc as written in Meeus. `apparent` puts it at -34 arcmin, where refraction lifts a body into view first. Worth about two degrees of paran latitude at mid-latitudes, and refraction also breaks the equator mirror that the geometric horizon has, so it is a choice rather than a detail.",
                          "enum": [
                            "geometric",
                            "apparent"
                          ],
                          "type": "string"
                        },
                        "latitudeLimit": {
                          "description": "Search range either side of the equator, degrees. Default 60, which is the range Brady tabulates.",
                          "maximum": 85,
                          "minimum": 5,
                          "type": "number"
                        },
                        "planets": {
                          "description": "Planet ids: 0 Sun, 1 Moon, 2 Mercury, 3 Venus, 4 Mars, 5 Jupiter, 6 Saturn, 7 Uranus, 8 Neptune, 9 Pluto. Default: 0-9.",
                          "items": {
                            "anyOf": [
                              {
                                "maximum": 9007199254740991,
                                "minimum": -9007199254740991,
                                "type": "integer"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "maxItems": 20,
                          "minItems": 1,
                          "type": "array"
                        },
                        "stars": {
                          "description": "Star names from our fixed-star catalogue (GET /reference/fixed-stars). Default: the 36-star astrological set.",
                          "items": {
                            "type": "string"
                          },
                          "maxItems": 80,
                          "minItems": 1,
                          "type": "array"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for star-planet parans. Coordinates are not used: a paran is a latitude, and which latitudes exist depends on the moment, not on where the native was born."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "gmst": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "horizon": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "latitudeLimit": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "note": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "obliquity": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "parans": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "latitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lst": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetEvent": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "star": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "starEvent": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "requestedStarsNotFound": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "stars": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "declination": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "magnitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rightAscension": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "starsWithNoParans": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_pet_best_names",
            "title": "Best Names by Sign",
            "description": "Sign-aligned name suggestions; optional gender filter.\n\n[Group: Pet Astrology]\n[Endpoint: POST /v1/pet/best-names]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "gender": {
                          "enum": [
                            "masculine",
                            "feminine"
                          ],
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "element": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "names": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_pet_birth_chart",
            "title": "Pet Birth Chart",
            "description": "Full natal chart for the pet (sun, moon, ASC + planets) plus disclaimer.\n\n[Group: Pet Astrology]\n[Endpoint: POST /v1/pet/birth-chart]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ascendant": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_pet_communication_style",
            "title": "Communication Style",
            "description": "How best to communicate with this pet.\n\n[Group: Pet Astrology]\n[Endpoint: POST /v1/pet/communication-style]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "communication": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "style": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_pet_diet_by_sign",
            "title": "Diet by Sign",
            "description": "Element-based dietary focus.\n\n[Group: Pet Astrology]\n[Endpoint: POST /v1/pet/diet-by-sign]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "diet": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "focus": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "tips": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "element": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_pet_exercise_needs",
            "title": "Exercise Needs",
            "description": "Element-based daily exercise minutes + recommended activities.\n\n[Group: Pet Astrology]\n[Endpoint: POST /v1/pet/exercise-needs]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "element": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "exercise": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "activities": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "intensity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "minDailyMinutes": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_pet_grooming_by_element",
            "title": "Grooming by Element",
            "description": "Grooming focus + frequency by element.\n\n[Group: Pet Astrology]\n[Endpoint: POST /v1/pet/grooming-by-element]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "grooming": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "focus": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "freq": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_pet_health_tips",
            "title": "Health Watch-Outs",
            "description": "Sign-specific health vulnerabilities. NOT veterinary advice.\n\n[Group: Pet Astrology]\n[Endpoint: POST /v1/pet/health-tips]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "element": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "healthTips": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_pet_lucky_day",
            "title": "Lucky Days",
            "description": "Days of week traditionally aligned with the sign.\n\n[Group: Pet Astrology]\n[Endpoint: POST /v1/pet/lucky-day]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "luckyDays": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_pet_owner_pet_compatibility",
            "title": "Owner-Pet Compatibility",
            "description": "Compatibility score (0-100) based on element + sign distance.\n\n[Group: Pet Astrology]\n[Endpoint: POST /v1/pet/owner-pet-compatibility]\n[Required: owner, pet]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "owner": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "pet": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "owner",
                "pet"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "compatibility": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "category": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "score": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_pet_personality",
            "title": "Pet Personality Profile",
            "description": "Full personality breakdown.\n\n[Group: Pet Astrology]\n[Endpoint: POST /v1/pet/personality]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "bestSuited": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "element": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "quirks": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "temperament": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_pet_play_style",
            "title": "Play Style + Toys",
            "description": "Preferred play and toy types.\n\n[Group: Pet Astrology]\n[Endpoint: POST /v1/pet/play-style]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "play": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "style": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "toys": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_pet_sun_sign_meaning",
            "title": "Pet Sun-Sign Meaning",
            "description": "Personality + temperament + best-suited household.\n\n[Group: Pet Astrology]\n[Endpoint: POST /v1/pet/sun-sign-meaning]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "element": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personality": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bestSuited": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "quirks": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "temperament": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_pet_temperament",
            "title": "Pet Temperament",
            "description": "Short temperament-only summary.\n\n[Group: Pet Astrology]\n[Endpoint: POST /v1/pet/temperament]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "element": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "quirks": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "temperament": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_pet_training_style",
            "title": "Training Style",
            "description": "Preferred training style + 3 tips.\n\n[Group: Pet Astrology]\n[Endpoint: POST /v1/pet/training-style]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "training": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "style": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "tips": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geo_phase_return",
            "title": "Phase Return",
            "description": "Find dates when a planet returns to its same synodic phase relative to the Sun (e.g. next Venus heliacal rising, next Mars retrograde station).\n\n[Group: Astro-Geography]\n[Endpoint: POST /v1/phase-return]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "endYear": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "startYear": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "startYear",
                        "endYear"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "phase": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "planet": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "returns": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_calendar_planetary_cycles",
            "title": "Planetary Cycles",
            "description": "Find all conjunctions between two planets within a date range, defining the start of a new synodic cycle.\n\n[Group: Calendar \u0026 Cycles]\n[Endpoint: POST /v1/planetary-cycles]\n[Required: planet1Id, planet2Id, startDate, endDate]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "endDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "planet1Id": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "planet2Id": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "startDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                }
              },
              "required": [
                "planet1Id",
                "planet2Id",
                "startDate",
                "endDate"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "conjunctions": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "jd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_calendar_planetary_hours",
            "title": "Planetary Hours",
            "description": "Chaldean planetary hours for a date and place: 12 from sunrise to sunset and 12 from sunset to sunrise, so an hour is rarely 60 minutes. `startHour` and `endHour` are decimal local hours. Send `atLocalHour` (decimal local time, e.g. 15.2 for 15:12) to have the hour containing it marked `isCurrent`; without it no hour carries the field, because the answer is cacheable and a flag from the server clock would be stale by the time it renders.\n\n[Group: Calendar \u0026 Cycles]\n[Endpoint: POST /v1/planetary-hours]\n[Required: date, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "atLocalHour": {
                  "description": "Local time of day in decimal hours, e.g. 15.2 for 15:12. When sent, the hour containing it carries isCurrent: true and every other hour carries false. When omitted, no hour carries the field at all: it is not false, it is unasked.",
                  "maximum": 24,
                  "minimum": 0,
                  "type": "number"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                }
              },
              "required": [
                "date",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dayOfWeek": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "dayRulerPlanetId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "dayRulerPlanetName": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "hours": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "endHour": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isCurrent": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "isDaytime": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startHour": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "latitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "sunTimes": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "polarState": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "riseHour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "riseJD": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "setHour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "setJD": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "timezone": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_calendar_planetary_phases",
            "title": "Planetary Phases",
            "description": "Calculate the synodic phase of each planet relative to the Sun (new, crescent, first quarter, gibbous, full, disseminating, last quarter, balsamic).\n\n[Group: Calendar \u0026 Cycles]\n[Endpoint: POST /v1/planetary-phases]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "phases": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "elongation": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "quarter": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "visibility": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_prognostics_planetary_return",
            "title": "Planetary Return",
            "description": "Find all returns of any planet to its natal longitude within a given year. Returns full charts for each return.\n\n[Group: Prognostics]\n[Endpoint: POST /v1/planetary-return]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "locationLat": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "locationLng": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "year": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "planetId",
                        "year"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "returns": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_western_planets",
            "title": "Planet Positions",
            "description": "Calculate raw planet longitudes for a given date/time without full chart context (no houses, no aspects).\n\n[Group: Core]\n[Endpoint: POST /v1/planets]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "declination": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "distance": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "latitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rightAscension": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedDist": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLat": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLong": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_prognostics_primary_directions",
            "title": "Primary Directions",
            "description": "Calculate primary directions (Ptolemaic or Regiomontanus) up to a maximum age. Returns a timeline of directed aspect hits.\n\n[Group: Prognostics]\n[Endpoint: POST /v1/primary-directions]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "aspectAngles": {
                          "items": {
                            "anyOf": [
                              {
                                "maximum": 180,
                                "minimum": 0,
                                "type": "number"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "maxItems": 64,
                          "type": "array"
                        },
                        "key": {
                          "exclusiveMinimum": 0,
                          "maximum": 2,
                          "type": "number"
                        },
                        "maxAge": {
                          "exclusiveMinimum": 0,
                          "maximum": 120,
                          "type": "integer"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Natal chart plus the directional rate in degrees per year (Naibod 0.9856353 by default), the age to search to, and the aspect angles to test."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "directions": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "ageYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "arc": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "aspectAngle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isDirect": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "promissor": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "promissorId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "significator": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "significatorId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_prognostics_profections",
            "title": "Profections",
            "description": "Calculate annual profections: profected Ascendant, lord of the year, activated house, and monthly profection sub-rulers.\n\n[Group: Prognostics]\n[Endpoint: POST /v1/profections]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "converse": {
                          "type": "boolean"
                        },
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "targetDate"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Natal chart plus a target date for time-based calculations: progressions, directions, profections, returns."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "age": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "ascendant": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "lordOfYear": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "mc": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "moon": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "signIndex": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "sun": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_prognostics_progressions",
            "title": "Secondary Progressions",
            "description": "Calculate secondary progressed chart (day-for-a-year) for a target date. Returns progressed planets, houses and angles, and the aspects between progressed planets.\n\n[Group: Prognostics]\n[Endpoint: POST /v1/progressions]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "converse": {
                          "type": "boolean"
                        },
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "targetDate"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Natal chart plus a target date for time-based calculations: progressions, directions, profections, returns."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "antiscia": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "antiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "contraAntiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "antisciaAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "aspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactAngle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isApplying": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "houses": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "armc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ascendant": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscMunkasey": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscWK": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cusps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "equatorialAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "mc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "polarAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "system": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "vertex": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "input": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "city": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cosmogram": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "date": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "houseSystem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "time": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "parallelAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactDiff": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "declination": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "distance": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "latitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rightAscension": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedDist": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLat": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLong": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "siderealTime": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_dignities_receptions",
            "title": "Mutual Receptions",
            "description": "Find mutual receptions between planets: pairs where each planet is in a sign ruled, exalted, or in the dignity of the other.\n\n[Group: Dignities \u0026 Receptions]\n[Endpoint: POST /v1/receptions]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "decansData": {
                          "items": {
                            "properties": {
                              "decans": {
                                "items": {
                                  "type": "string"
                                },
                                "type": "array"
                              },
                              "sign": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "sign",
                              "decans"
                            ],
                            "type": "object"
                          },
                          "maxItems": 12,
                          "type": "array"
                        },
                        "termsData": {
                          "items": {
                            "anyOf": [
                              {
                                "properties": {
                                  "sign": {
                                    "type": "string"
                                  },
                                  "terms": {
                                    "items": {
                                      "properties": {
                                        "endDegree": {
                                          "type": "number"
                                        },
                                        "planet": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "endDegree",
                                        "planet"
                                      ],
                                      "type": "object"
                                    },
                                    "maxItems": 12,
                                    "type": "array"
                                  }
                                },
                                "required": [
                                  "sign",
                                  "terms"
                                ],
                                "type": "object"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "maxItems": 12,
                          "type": "array"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Natal chart plus optional custom terms and decans tables."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "mutual": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "receptions": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "isMutual": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1Name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2Name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_prognostics_rectification",
            "title": "Rectification",
            "description": "Rectify an approximate birth time using a list of life events and transit/direction hits to narrow the birth time window.\n\n[Group: Prognostics]\n[Endpoint: POST /v1/rectification]\n[Required: baseInput, events]\n[Cost: 500 credits (Tier 6)] ⚠️ Heavy — confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "baseInput": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "events": {
                  "items": {
                    "properties": {
                      "date": {
                        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                        "type": "string"
                      },
                      "description": {
                        "type": "string"
                      },
                      "type": {
                        "default": "other",
                        "enum": [
                          "marriage",
                          "divorce",
                          "child",
                          "death_close",
                          "career",
                          "move",
                          "illness",
                          "education",
                          "accident",
                          "other"
                        ],
                        "type": "string"
                      },
                      "weight": {
                        "default": 1,
                        "exclusiveMinimum": 0,
                        "maximum": 3,
                        "type": "number"
                      }
                    },
                    "required": [
                      "date"
                    ],
                    "type": "object"
                  },
                  "maxItems": 20,
                  "minItems": 1,
                  "type": "array"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "methods": {
                  "properties": {
                    "primary": {
                      "type": "boolean"
                    },
                    "progression": {
                      "type": "boolean"
                    },
                    "symbolic": {
                      "type": "boolean"
                    }
                  },
                  "type": "object"
                },
                "orb": {
                  "maximum": 15,
                  "minimum": 1e-9,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "searchRangeMinutes": {
                  "maximum": 1440,
                  "minimum": 1e-9,
                  "type": "number"
                },
                "stepMinutes": {
                  "maximum": 240,
                  "minimum": 0.5,
                  "type": "number"
                }
              },
              "required": [
                "baseInput",
                "events"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "candidates": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "matchedEvents": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "score": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "time": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_prognostics_rectification_trutine",
            "title": "Trutine of Hermes",
            "description": "Apply the Trutine of Hermes (Animodar) technique to derive the birth time from the Moon's prenatal syzygy position.\n\n[Group: Prognostics]\n[Endpoint: POST /v1/rectification/trutine]\n[Required: date, time, latitude, longitude]\n[Cost: 250 credits (Tier 5)] ⚠️ Heavy — confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "correctedAscendant": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "correctedTime": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonAtSyzygy": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "syzygyDate": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "syzygyType": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geo_relocation",
            "title": "Relocation Chart",
            "description": "Recalculate a natal chart for a new geographic location (same birth moment, different lat/lng). Returns new houses and planet house positions.\n\n[Group: Astro-Geography]\n[Endpoint: POST /v1/relocation]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "description": "Wrapper { natal: ChartInput } used by endpoints that take a base natal plus extra parameters in flat fields.",
                      "properties": {
                        "natal": {
                          "additionalProperties": {
                            "anyOf": [
                              {},
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                          "properties": {
                            "ayanamsa": {
                              "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                              "enum": [
                                "fagan-bradley",
                                "lahiri",
                                "de-luce",
                                "raman",
                                "krishnamurti",
                                "kp",
                                "yukteshwar",
                                "jn-bhasin",
                                "true-citra",
                                "djwhal-khul"
                              ],
                              "type": "string"
                            },
                            "ayanamsaId": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "city": {
                              "default": "",
                              "type": "string"
                            },
                            "cosmogram": {
                              "type": "boolean"
                            },
                            "date": {
                              "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                              "type": "string"
                            },
                            "houseSystem": {
                              "default": "P",
                              "enum": [
                                "P",
                                "K",
                                "R",
                                "C",
                                "E",
                                "W",
                                "B",
                                "M",
                                "O",
                                "A",
                                "T",
                                "V",
                                "D",
                                "F",
                                "G",
                                "H",
                                "I",
                                "i",
                                "L",
                                "N",
                                "Q",
                                "S",
                                "U",
                                "X",
                                "Y"
                              ],
                              "type": "string"
                            },
                            "latitude": {
                              "maximum": 90,
                              "minimum": -90,
                              "type": "number"
                            },
                            "longitude": {
                              "maximum": 180,
                              "minimum": -180,
                              "type": "number"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "time": {
                              "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                              "type": "string"
                            },
                            "timezone": {
                              "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                              "type": "string"
                            },
                            "timezoneOffset": {
                              "anyOf": [
                                {
                                  "maximum": 14,
                                  "minimum": -14,
                                  "type": "number"
                                },
                                {
                                  "type": "null"
                                }
                              ],
                              "default": 0,
                              "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                            },
                            "zodiacType": {
                              "enum": [
                                "tropical",
                                "sidereal"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "date",
                            "time",
                            "latitude",
                            "longitude"
                          ],
                          "type": "object"
                        }
                      },
                      "required": [
                        "natal"
                      ],
                      "type": "object"
                    },
                    {
                      "properties": {
                        "target": {
                          "properties": {
                            "city": {
                              "type": "string"
                            },
                            "latitude": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "longitude": {
                              "type": [
                                "number",
                                "null"
                              ]
                            }
                          },
                          "required": [
                            "latitude",
                            "longitude"
                          ],
                          "type": "object"
                        }
                      },
                      "required": [
                        "target"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Wrapper { natal: ChartInput } used by endpoints that take a base natal plus extra parameters in flat fields."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "delta": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ascendantShift": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "mcShift": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "natal": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "antiscia": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "antiscion": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "contraAntiscion": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "antisciaAspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "aspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "exactAngle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isApplying": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet1": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet1Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet2": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet2Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "angle": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "color": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "i18nKey": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "isMajor": {
                                                "type": [
                                                  "boolean",
                                                  "null"
                                                ]
                                              },
                                              "name": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "orb": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "symbol": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "chartSect": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "houseAspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "cuspLongitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "exactAngle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "houseIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isApplying": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "angle": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "color": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "i18nKey": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "isMajor": {
                                                "type": [
                                                  "boolean",
                                                  "null"
                                                ]
                                              },
                                              "name": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "orb": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "symbol": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "houses": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "armc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "ascendant": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "coAscMunkasey": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "coAscWK": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "cusps": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "equatorialAsc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "mc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "polarAsc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "system": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "vertex": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "input": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "city": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "cosmogram": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "date": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "houseSystem": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "latitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "longitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "time": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "timezoneOffset": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "julianDay": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "meta": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "calculatedAt": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "engineVersion": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "parallelAspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "exactDiff": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet1": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet1Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet2": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet2Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "planets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "declination": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "distance": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isRetrograde": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "latitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "longitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "rightAscension": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "speedDist": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "speedLat": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "speedLong": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "siderealTime": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "relocated": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "antiscia": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "antiscion": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "contraAntiscion": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "antisciaAspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "aspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "exactAngle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isApplying": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet1": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet1Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet2": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet2Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "angle": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "color": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "i18nKey": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "isMajor": {
                                                "type": [
                                                  "boolean",
                                                  "null"
                                                ]
                                              },
                                              "name": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "orb": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "symbol": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "chartSect": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "houseAspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "cuspLongitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "exactAngle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "houseIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isApplying": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "angle": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "color": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "i18nKey": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "isMajor": {
                                                "type": [
                                                  "boolean",
                                                  "null"
                                                ]
                                              },
                                              "name": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "orb": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "symbol": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "houses": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "armc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "ascendant": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "coAscMunkasey": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "coAscWK": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "cusps": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "equatorialAsc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "mc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "polarAsc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "system": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "vertex": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "input": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "city": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "cosmogram": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "date": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "houseSystem": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "latitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "longitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "time": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "timezoneOffset": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "julianDay": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "meta": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "calculatedAt": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "engineVersion": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "parallelAspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "exactDiff": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet1": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet1Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet2": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet2Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "planets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "declination": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "distance": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isRetrograde": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "latitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "longitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "rightAscension": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "speedDist": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "speedLat": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "speedLong": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "siderealTime": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_render_aspect_grid",
            "title": "Aspect Grid (SVG)",
            "description": "Triangular aspect matrix: rows × columns = planets, each cell shows aspect glyph + orb. Standard textbook layout.\n\n[Group: Visualization]\n[Endpoint: POST /v1/render/aspect-grid]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "anyOf": [
                    {
                      "allOf": [
                        {
                          "additionalProperties": {
                            "anyOf": [
                              {},
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                          "properties": {
                            "ayanamsa": {
                              "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                              "enum": [
                                "fagan-bradley",
                                "lahiri",
                                "de-luce",
                                "raman",
                                "krishnamurti",
                                "kp",
                                "yukteshwar",
                                "jn-bhasin",
                                "true-citra",
                                "djwhal-khul"
                              ],
                              "type": "string"
                            },
                            "ayanamsaId": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "city": {
                              "default": "",
                              "type": "string"
                            },
                            "cosmogram": {
                              "type": "boolean"
                            },
                            "date": {
                              "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                              "type": "string"
                            },
                            "houseSystem": {
                              "default": "P",
                              "enum": [
                                "P",
                                "K",
                                "R",
                                "C",
                                "E",
                                "W",
                                "B",
                                "M",
                                "O",
                                "A",
                                "T",
                                "V",
                                "D",
                                "F",
                                "G",
                                "H",
                                "I",
                                "i",
                                "L",
                                "N",
                                "Q",
                                "S",
                                "U",
                                "X",
                                "Y"
                              ],
                              "type": "string"
                            },
                            "latitude": {
                              "maximum": 90,
                              "minimum": -90,
                              "type": "number"
                            },
                            "longitude": {
                              "maximum": 180,
                              "minimum": -180,
                              "type": "number"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "time": {
                              "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                              "type": "string"
                            },
                            "timezone": {
                              "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                              "type": "string"
                            },
                            "timezoneOffset": {
                              "anyOf": [
                                {
                                  "maximum": 14,
                                  "minimum": -14,
                                  "type": "number"
                                },
                                {
                                  "type": "null"
                                }
                              ],
                              "default": 0,
                              "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                            },
                            "zodiacType": {
                              "enum": [
                                "tropical",
                                "sidereal"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "date",
                            "time",
                            "latitude",
                            "longitude"
                          ],
                          "type": "object"
                        },
                        {
                          "additionalProperties": {
                            "anyOf": [
                              {},
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "properties": {
                            "options": {
                              "properties": {
                                "bodies": {
                                  "items": {
                                    "enum": [
                                      "Sun",
                                      "Moon",
                                      "Mercury",
                                      "Venus",
                                      "Mars",
                                      "Jupiter",
                                      "Saturn",
                                      "Uranus",
                                      "Neptune",
                                      "Pluto",
                                      "North Node",
                                      "South Node",
                                      "Chiron",
                                      "Lilith"
                                    ],
                                    "type": "string"
                                  },
                                  "maxItems": 14,
                                  "minItems": 1,
                                  "type": "array"
                                },
                                "format": {
                                  "default": "json",
                                  "enum": [
                                    "svg",
                                    "json"
                                  ],
                                  "type": "string"
                                },
                                "labels": {
                                  "additionalProperties": false,
                                  "description": "Your own words in place of the English the image would otherwise carry: the ASC/DSC/MC/IC axis labels, the SVG \u003ctitle\u003e and \u003cdesc\u003e read by screen readers, and the planet and sign names plus the word for retrograde in each planet's data-label (theme css). bodies is keyed by the English name, signs lists twelve names from Aries. Nothing is translated for you; absent keys keep the English.",
                                  "properties": {
                                    "asc": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "bodies": {
                                      "properties": {
                                        "Chiron": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "Jupiter": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "Lilith": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "Mars": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "Mercury": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "Moon": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "Neptune": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "North Node": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "Pluto": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "Saturn": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "South Node": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "Sun": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "Uranus": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "Venus": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        }
                                      },
                                      "type": "object"
                                    },
                                    "desc": {
                                      "maxLength": 2000,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "dsc": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "ic": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "mc": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "retrograde": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "signs": {
                                      "items": {
                                        "maxLength": 40,
                                        "minLength": 1,
                                        "type": "string"
                                      },
                                      "type": "array"
                                    },
                                    "title": {
                                      "maxLength": 200,
                                      "minLength": 1,
                                      "type": "string"
                                    }
                                  },
                                  "type": "object"
                                },
                                "showAspects": {
                                  "type": "boolean"
                                },
                                "showRetrograde": {
                                  "type": "boolean"
                                },
                                "size": {
                                  "maximum": 2000,
                                  "minimum": 200,
                                  "type": "integer"
                                },
                                "theme": {
                                  "description": "css paints every colour as var(--aw-\u003crole\u003e, \u003clight colour\u003e), so the page that inlines the SVG can recolour it with CSS custom properties (--aw-chart-bg, --aw-fg, --aw-muted, --aw-ring, --aw-houses-fill, --aw-benefic, --aw-malefic, --aw-aspect-harmonious, --aw-aspect-tense, --aw-aspect-neutral, --aw-aspect-minor, --aw-aspect-quintile, --aw-moon-shadow, --aw-moon-light, --aw-cycle-physical, --aw-cycle-emotional, --aw-cycle-intellectual). With none set it looks exactly like light. Inside an \u003cimg\u003e the variables cannot be set, so it stays light. The Western wheels and the aspect grid then also carry stable aw-* classes, and each planet is a \u003cg\u003e with data-planet and data-label, each aspect line has data-a and data-b; see the @astroway/render changelog for the list.",
                                  "enum": [
                                    "light",
                                    "dark",
                                    "console",
                                    "css"
                                  ],
                                  "type": "string"
                                },
                                "title": {
                                  "maxLength": 120,
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            }
                          },
                          "type": "object"
                        }
                      ],
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                    },
                    {
                      "additionalProperties": false,
                      "description": "A chart you already hold, drawn as is: no birth data, 1 credit.",
                      "properties": {
                        "chart": {
                          "additionalProperties": {
                            "anyOf": [
                              {},
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "description": "The data object of a POST /v1/chart response, sent back to be drawn without computing the chart again (1 credit instead of 10). Extra fields are ignored; planets (1 to 30, longitude 0 to 360), houses (exactly 12 cusps, ascendant, mc) and aspects are read.",
                          "properties": {
                            "aspects": {
                              "items": {
                                "additionalProperties": {
                                  "anyOf": [
                                    {},
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "properties": {
                                  "orb": {
                                    "maximum": 30,
                                    "minimum": 0,
                                    "type": "number"
                                  },
                                  "planet1": {
                                    "maxLength": 40,
                                    "minLength": 1,
                                    "type": "string"
                                  },
                                  "planet2": {
                                    "maxLength": 40,
                                    "minLength": 1,
                                    "type": "string"
                                  },
                                  "type": {
                                    "anyOf": [
                                      {
                                        "maxLength": 40,
                                        "minLength": 1,
                                        "type": "string"
                                      },
                                      {
                                        "additionalProperties": {
                                          "anyOf": [
                                            {},
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "properties": {
                                          "name": {
                                            "maxLength": 40,
                                            "minLength": 1,
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "name"
                                        ],
                                        "type": "object"
                                      }
                                    ]
                                  }
                                },
                                "required": [
                                  "planet1",
                                  "planet2",
                                  "type"
                                ],
                                "type": "object"
                              },
                              "maxItems": 300,
                              "type": "array"
                            },
                            "houses": {
                              "additionalProperties": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "properties": {
                                "ascendant": {
                                  "maximum": 360,
                                  "minimum": 0,
                                  "type": "number"
                                },
                                "cusps": {
                                  "items": {
                                    "maximum": 360,
                                    "minimum": 0,
                                    "type": "number"
                                  },
                                  "type": "array"
                                },
                                "mc": {
                                  "maximum": 360,
                                  "minimum": 0,
                                  "type": "number"
                                }
                              },
                              "required": [
                                "cusps",
                                "ascendant",
                                "mc"
                              ],
                              "type": "object"
                            },
                            "planets": {
                              "items": {
                                "additionalProperties": {
                                  "anyOf": [
                                    {},
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "properties": {
                                  "id": {
                                    "maximum": 100000,
                                    "minimum": -1,
                                    "type": "integer"
                                  },
                                  "isRetrograde": {
                                    "type": "boolean"
                                  },
                                  "longitude": {
                                    "maximum": 360,
                                    "minimum": 0,
                                    "type": "number"
                                  },
                                  "name": {
                                    "maxLength": 40,
                                    "minLength": 1,
                                    "type": "string"
                                  },
                                  "speedLong": {
                                    "maximum": 30,
                                    "minimum": -30,
                                    "type": "number"
                                  }
                                },
                                "required": [
                                  "id",
                                  "name",
                                  "longitude"
                                ],
                                "type": "object"
                              },
                              "maxItems": 30,
                              "minItems": 1,
                              "type": "array"
                            }
                          },
                          "required": [
                            "planets",
                            "houses"
                          ],
                          "type": "object"
                        },
                        "options": {
                          "properties": {
                            "bodies": {
                              "items": {
                                "enum": [
                                  "Sun",
                                  "Moon",
                                  "Mercury",
                                  "Venus",
                                  "Mars",
                                  "Jupiter",
                                  "Saturn",
                                  "Uranus",
                                  "Neptune",
                                  "Pluto",
                                  "North Node",
                                  "South Node",
                                  "Chiron",
                                  "Lilith"
                                ],
                                "type": "string"
                              },
                              "maxItems": 14,
                              "minItems": 1,
                              "type": "array"
                            },
                            "format": {
                              "default": "json",
                              "enum": [
                                "svg",
                                "json"
                              ],
                              "type": "string"
                            },
                            "labels": {
                              "additionalProperties": false,
                              "description": "Your own words in place of the English the image would otherwise carry: the ASC/DSC/MC/IC axis labels, the SVG \u003ctitle\u003e and \u003cdesc\u003e read by screen readers, and the planet and sign names plus the word for retrograde in each planet's data-label (theme css). bodies is keyed by the English name, signs lists twelve names from Aries. Nothing is translated for you; absent keys keep the English.",
                              "properties": {
                                "asc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "bodies": {
                                  "properties": {
                                    "Chiron": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Jupiter": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Lilith": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Mars": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Mercury": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Moon": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Neptune": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "North Node": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Pluto": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Saturn": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "South Node": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Sun": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Uranus": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Venus": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    }
                                  },
                                  "type": "object"
                                },
                                "desc": {
                                  "maxLength": 2000,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "dsc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "ic": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "mc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "retrograde": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "signs": {
                                  "items": {
                                    "maxLength": 40,
                                    "minLength": 1,
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "title": {
                                  "maxLength": 200,
                                  "minLength": 1,
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "showAspects": {
                              "type": "boolean"
                            },
                            "showRetrograde": {
                              "type": "boolean"
                            },
                            "size": {
                              "maximum": 2000,
                              "minimum": 200,
                              "type": "integer"
                            },
                            "theme": {
                              "description": "css paints every colour as var(--aw-\u003crole\u003e, \u003clight colour\u003e), so the page that inlines the SVG can recolour it with CSS custom properties (--aw-chart-bg, --aw-fg, --aw-muted, --aw-ring, --aw-houses-fill, --aw-benefic, --aw-malefic, --aw-aspect-harmonious, --aw-aspect-tense, --aw-aspect-neutral, --aw-aspect-minor, --aw-aspect-quintile, --aw-moon-shadow, --aw-moon-light, --aw-cycle-physical, --aw-cycle-emotional, --aw-cycle-intellectual). With none set it looks exactly like light. Inside an \u003cimg\u003e the variables cannot be set, so it stays light. The Western wheels and the aspect grid then also carry stable aw-* classes, and each planet is a \u003cg\u003e with data-planet and data-label, each aspect line has data-a and data-b; see the @astroway/render changelog for the list.",
                              "enum": [
                                "light",
                                "dark",
                                "console",
                                "css"
                              ],
                              "type": "string"
                            },
                            "title": {
                              "maxLength": 120,
                              "type": "string"
                            }
                          },
                          "type": "object"
                        }
                      },
                      "required": [
                        "chart"
                      ],
                      "type": "object"
                    }
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byteLength": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "format": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "svg": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_render_bi_wheel",
            "title": "Bi-Wheel (SVG)",
            "description": "Two concentric wheels: inner natal + outer ring with transit (or progression) planets. Standard bi-wheel layout.\n\n[Group: Visualization]\n[Endpoint: POST /v1/render/bi-wheel]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "anyOf": [
                    {
                      "properties": {
                        "natal": {
                          "additionalProperties": {
                            "anyOf": [
                              {},
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                          "properties": {
                            "ayanamsa": {
                              "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                              "enum": [
                                "fagan-bradley",
                                "lahiri",
                                "de-luce",
                                "raman",
                                "krishnamurti",
                                "kp",
                                "yukteshwar",
                                "jn-bhasin",
                                "true-citra",
                                "djwhal-khul"
                              ],
                              "type": "string"
                            },
                            "ayanamsaId": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "city": {
                              "default": "",
                              "type": "string"
                            },
                            "cosmogram": {
                              "type": "boolean"
                            },
                            "date": {
                              "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                              "type": "string"
                            },
                            "houseSystem": {
                              "default": "P",
                              "enum": [
                                "P",
                                "K",
                                "R",
                                "C",
                                "E",
                                "W",
                                "B",
                                "M",
                                "O",
                                "A",
                                "T",
                                "V",
                                "D",
                                "F",
                                "G",
                                "H",
                                "I",
                                "i",
                                "L",
                                "N",
                                "Q",
                                "S",
                                "U",
                                "X",
                                "Y"
                              ],
                              "type": "string"
                            },
                            "latitude": {
                              "maximum": 90,
                              "minimum": -90,
                              "type": "number"
                            },
                            "longitude": {
                              "maximum": 180,
                              "minimum": -180,
                              "type": "number"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "time": {
                              "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                              "type": "string"
                            },
                            "timezone": {
                              "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                              "type": "string"
                            },
                            "timezoneOffset": {
                              "anyOf": [
                                {
                                  "maximum": 14,
                                  "minimum": -14,
                                  "type": "number"
                                },
                                {
                                  "type": "null"
                                }
                              ],
                              "default": 0,
                              "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                            },
                            "zodiacType": {
                              "enum": [
                                "tropical",
                                "sidereal"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "date",
                            "time",
                            "latitude",
                            "longitude"
                          ],
                          "type": "object"
                        },
                        "options": {
                          "properties": {
                            "bodies": {
                              "items": {
                                "enum": [
                                  "Sun",
                                  "Moon",
                                  "Mercury",
                                  "Venus",
                                  "Mars",
                                  "Jupiter",
                                  "Saturn",
                                  "Uranus",
                                  "Neptune",
                                  "Pluto",
                                  "North Node",
                                  "South Node",
                                  "Chiron",
                                  "Lilith"
                                ],
                                "type": "string"
                              },
                              "maxItems": 14,
                              "minItems": 1,
                              "type": "array"
                            },
                            "crossAspects": {
                              "description": "Draws the aspects between the two charts as dashed chords (the same set POST /synastry returns as crossAspects), skipping pairs with a body that is not drawn. In theme css each chord has class aw-cross-aspect, data-a (inner planet) and data-b (outer planet, b- prefix).",
                              "type": "boolean"
                            },
                            "format": {
                              "default": "json",
                              "enum": [
                                "svg",
                                "json"
                              ],
                              "type": "string"
                            },
                            "labels": {
                              "additionalProperties": false,
                              "description": "Your own words in place of the English the image would otherwise carry: the ASC/DSC/MC/IC axis labels, the SVG \u003ctitle\u003e and \u003cdesc\u003e read by screen readers, and the planet and sign names plus the word for retrograde in each planet's data-label (theme css). bodies is keyed by the English name, signs lists twelve names from Aries. Nothing is translated for you; absent keys keep the English.",
                              "properties": {
                                "asc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "bodies": {
                                  "properties": {
                                    "Chiron": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Jupiter": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Lilith": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Mars": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Mercury": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Moon": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Neptune": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "North Node": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Pluto": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Saturn": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "South Node": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Sun": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Uranus": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Venus": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    }
                                  },
                                  "type": "object"
                                },
                                "desc": {
                                  "maxLength": 2000,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "dsc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "ic": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "mc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "retrograde": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "signs": {
                                  "items": {
                                    "maxLength": 40,
                                    "minLength": 1,
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "title": {
                                  "maxLength": 200,
                                  "minLength": 1,
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "outerLabel": {
                              "default": "TR",
                              "maxLength": 40,
                              "type": "string"
                            },
                            "showAspects": {
                              "type": "boolean"
                            },
                            "showRetrograde": {
                              "type": "boolean"
                            },
                            "size": {
                              "maximum": 2000,
                              "minimum": 200,
                              "type": "integer"
                            },
                            "theme": {
                              "description": "css paints every colour as var(--aw-\u003crole\u003e, \u003clight colour\u003e), so the page that inlines the SVG can recolour it with CSS custom properties (--aw-chart-bg, --aw-fg, --aw-muted, --aw-ring, --aw-houses-fill, --aw-benefic, --aw-malefic, --aw-aspect-harmonious, --aw-aspect-tense, --aw-aspect-neutral, --aw-aspect-minor, --aw-aspect-quintile, --aw-moon-shadow, --aw-moon-light, --aw-cycle-physical, --aw-cycle-emotional, --aw-cycle-intellectual). With none set it looks exactly like light. Inside an \u003cimg\u003e the variables cannot be set, so it stays light. The Western wheels and the aspect grid then also carry stable aw-* classes, and each planet is a \u003cg\u003e with data-planet and data-label, each aspect line has data-a and data-b; see the @astroway/render changelog for the list.",
                              "enum": [
                                "light",
                                "dark",
                                "console",
                                "css"
                              ],
                              "type": "string"
                            },
                            "title": {
                              "maxLength": 120,
                              "type": "string"
                            }
                          },
                          "type": "object"
                        },
                        "outer": {
                          "additionalProperties": {
                            "anyOf": [
                              {},
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                          "properties": {
                            "ayanamsa": {
                              "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                              "enum": [
                                "fagan-bradley",
                                "lahiri",
                                "de-luce",
                                "raman",
                                "krishnamurti",
                                "kp",
                                "yukteshwar",
                                "jn-bhasin",
                                "true-citra",
                                "djwhal-khul"
                              ],
                              "type": "string"
                            },
                            "ayanamsaId": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "city": {
                              "default": "",
                              "type": "string"
                            },
                            "cosmogram": {
                              "type": "boolean"
                            },
                            "date": {
                              "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                              "type": "string"
                            },
                            "houseSystem": {
                              "default": "P",
                              "enum": [
                                "P",
                                "K",
                                "R",
                                "C",
                                "E",
                                "W",
                                "B",
                                "M",
                                "O",
                                "A",
                                "T",
                                "V",
                                "D",
                                "F",
                                "G",
                                "H",
                                "I",
                                "i",
                                "L",
                                "N",
                                "Q",
                                "S",
                                "U",
                                "X",
                                "Y"
                              ],
                              "type": "string"
                            },
                            "latitude": {
                              "maximum": 90,
                              "minimum": -90,
                              "type": "number"
                            },
                            "longitude": {
                              "maximum": 180,
                              "minimum": -180,
                              "type": "number"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "time": {
                              "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                              "type": "string"
                            },
                            "timezone": {
                              "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                              "type": "string"
                            },
                            "timezoneOffset": {
                              "anyOf": [
                                {
                                  "maximum": 14,
                                  "minimum": -14,
                                  "type": "number"
                                },
                                {
                                  "type": "null"
                                }
                              ],
                              "default": 0,
                              "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                            },
                            "zodiacType": {
                              "enum": [
                                "tropical",
                                "sidereal"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "date",
                            "time",
                            "latitude",
                            "longitude"
                          ],
                          "type": "object"
                        }
                      },
                      "required": [
                        "natal",
                        "outer"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "description": "Two charts you already hold, drawn as is: no birth data, 1 credit. Both must be charts.",
                      "properties": {
                        "natal": {
                          "additionalProperties": false,
                          "properties": {
                            "chart": {
                              "additionalProperties": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "description": "The data object of a POST /v1/chart response, sent back to be drawn without computing the chart again (1 credit instead of 10). Extra fields are ignored; planets (1 to 30, longitude 0 to 360), houses (exactly 12 cusps, ascendant, mc) and aspects are read.",
                              "properties": {
                                "aspects": {
                                  "items": {
                                    "additionalProperties": {
                                      "anyOf": [
                                        {},
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "properties": {
                                      "orb": {
                                        "maximum": 30,
                                        "minimum": 0,
                                        "type": "number"
                                      },
                                      "planet1": {
                                        "maxLength": 40,
                                        "minLength": 1,
                                        "type": "string"
                                      },
                                      "planet2": {
                                        "maxLength": 40,
                                        "minLength": 1,
                                        "type": "string"
                                      },
                                      "type": {
                                        "anyOf": [
                                          {
                                            "maxLength": 40,
                                            "minLength": 1,
                                            "type": "string"
                                          },
                                          {
                                            "additionalProperties": {
                                              "anyOf": [
                                                {},
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "properties": {
                                              "name": {
                                                "maxLength": 40,
                                                "minLength": 1,
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "name"
                                            ],
                                            "type": "object"
                                          }
                                        ]
                                      }
                                    },
                                    "required": [
                                      "planet1",
                                      "planet2",
                                      "type"
                                    ],
                                    "type": "object"
                                  },
                                  "maxItems": 300,
                                  "type": "array"
                                },
                                "houses": {
                                  "additionalProperties": {
                                    "anyOf": [
                                      {},
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "properties": {
                                    "ascendant": {
                                      "maximum": 360,
                                      "minimum": 0,
                                      "type": "number"
                                    },
                                    "cusps": {
                                      "items": {
                                        "maximum": 360,
                                        "minimum": 0,
                                        "type": "number"
                                      },
                                      "type": "array"
                                    },
                                    "mc": {
                                      "maximum": 360,
                                      "minimum": 0,
                                      "type": "number"
                                    }
                                  },
                                  "required": [
                                    "cusps",
                                    "ascendant",
                                    "mc"
                                  ],
                                  "type": "object"
                                },
                                "planets": {
                                  "items": {
                                    "additionalProperties": {
                                      "anyOf": [
                                        {},
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "properties": {
                                      "id": {
                                        "maximum": 100000,
                                        "minimum": -1,
                                        "type": "integer"
                                      },
                                      "isRetrograde": {
                                        "type": "boolean"
                                      },
                                      "longitude": {
                                        "maximum": 360,
                                        "minimum": 0,
                                        "type": "number"
                                      },
                                      "name": {
                                        "maxLength": 40,
                                        "minLength": 1,
                                        "type": "string"
                                      },
                                      "speedLong": {
                                        "maximum": 30,
                                        "minimum": -30,
                                        "type": "number"
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "name",
                                      "longitude"
                                    ],
                                    "type": "object"
                                  },
                                  "maxItems": 30,
                                  "minItems": 1,
                                  "type": "array"
                                }
                              },
                              "required": [
                                "planets",
                                "houses"
                              ],
                              "type": "object"
                            }
                          },
                          "required": [
                            "chart"
                          ],
                          "type": "object"
                        },
                        "options": {
                          "properties": {
                            "bodies": {
                              "items": {
                                "enum": [
                                  "Sun",
                                  "Moon",
                                  "Mercury",
                                  "Venus",
                                  "Mars",
                                  "Jupiter",
                                  "Saturn",
                                  "Uranus",
                                  "Neptune",
                                  "Pluto",
                                  "North Node",
                                  "South Node",
                                  "Chiron",
                                  "Lilith"
                                ],
                                "type": "string"
                              },
                              "maxItems": 14,
                              "minItems": 1,
                              "type": "array"
                            },
                            "crossAspects": {
                              "description": "Draws the aspects between the two charts as dashed chords (the same set POST /synastry returns as crossAspects), skipping pairs with a body that is not drawn. In theme css each chord has class aw-cross-aspect, data-a (inner planet) and data-b (outer planet, b- prefix).",
                              "type": "boolean"
                            },
                            "format": {
                              "default": "json",
                              "enum": [
                                "svg",
                                "json"
                              ],
                              "type": "string"
                            },
                            "labels": {
                              "additionalProperties": false,
                              "description": "Your own words in place of the English the image would otherwise carry: the ASC/DSC/MC/IC axis labels, the SVG \u003ctitle\u003e and \u003cdesc\u003e read by screen readers, and the planet and sign names plus the word for retrograde in each planet's data-label (theme css). bodies is keyed by the English name, signs lists twelve names from Aries. Nothing is translated for you; absent keys keep the English.",
                              "properties": {
                                "asc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "bodies": {
                                  "properties": {
                                    "Chiron": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Jupiter": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Lilith": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Mars": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Mercury": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Moon": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Neptune": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "North Node": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Pluto": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Saturn": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "South Node": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Sun": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Uranus": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Venus": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    }
                                  },
                                  "type": "object"
                                },
                                "desc": {
                                  "maxLength": 2000,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "dsc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "ic": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "mc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "retrograde": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "signs": {
                                  "items": {
                                    "maxLength": 40,
                                    "minLength": 1,
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "title": {
                                  "maxLength": 200,
                                  "minLength": 1,
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "outerLabel": {
                              "default": "TR",
                              "maxLength": 40,
                              "type": "string"
                            },
                            "showAspects": {
                              "type": "boolean"
                            },
                            "showRetrograde": {
                              "type": "boolean"
                            },
                            "size": {
                              "maximum": 2000,
                              "minimum": 200,
                              "type": "integer"
                            },
                            "theme": {
                              "description": "css paints every colour as var(--aw-\u003crole\u003e, \u003clight colour\u003e), so the page that inlines the SVG can recolour it with CSS custom properties (--aw-chart-bg, --aw-fg, --aw-muted, --aw-ring, --aw-houses-fill, --aw-benefic, --aw-malefic, --aw-aspect-harmonious, --aw-aspect-tense, --aw-aspect-neutral, --aw-aspect-minor, --aw-aspect-quintile, --aw-moon-shadow, --aw-moon-light, --aw-cycle-physical, --aw-cycle-emotional, --aw-cycle-intellectual). With none set it looks exactly like light. Inside an \u003cimg\u003e the variables cannot be set, so it stays light. The Western wheels and the aspect grid then also carry stable aw-* classes, and each planet is a \u003cg\u003e with data-planet and data-label, each aspect line has data-a and data-b; see the @astroway/render changelog for the list.",
                              "enum": [
                                "light",
                                "dark",
                                "console",
                                "css"
                              ],
                              "type": "string"
                            },
                            "title": {
                              "maxLength": 120,
                              "type": "string"
                            }
                          },
                          "type": "object"
                        },
                        "outer": {
                          "additionalProperties": false,
                          "properties": {
                            "chart": {
                              "additionalProperties": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "description": "The data object of a POST /v1/chart response, sent back to be drawn without computing the chart again (1 credit instead of 10). Extra fields are ignored; planets (1 to 30, longitude 0 to 360), houses (exactly 12 cusps, ascendant, mc) and aspects are read.",
                              "properties": {
                                "aspects": {
                                  "items": {
                                    "additionalProperties": {
                                      "anyOf": [
                                        {},
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "properties": {
                                      "orb": {
                                        "maximum": 30,
                                        "minimum": 0,
                                        "type": "number"
                                      },
                                      "planet1": {
                                        "maxLength": 40,
                                        "minLength": 1,
                                        "type": "string"
                                      },
                                      "planet2": {
                                        "maxLength": 40,
                                        "minLength": 1,
                                        "type": "string"
                                      },
                                      "type": {
                                        "anyOf": [
                                          {
                                            "maxLength": 40,
                                            "minLength": 1,
                                            "type": "string"
                                          },
                                          {
                                            "additionalProperties": {
                                              "anyOf": [
                                                {},
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "properties": {
                                              "name": {
                                                "maxLength": 40,
                                                "minLength": 1,
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "name"
                                            ],
                                            "type": "object"
                                          }
                                        ]
                                      }
                                    },
                                    "required": [
                                      "planet1",
                                      "planet2",
                                      "type"
                                    ],
                                    "type": "object"
                                  },
                                  "maxItems": 300,
                                  "type": "array"
                                },
                                "houses": {
                                  "additionalProperties": {
                                    "anyOf": [
                                      {},
                                      {
                                        "type": "null"
                                      }
                                    ]
                                  },
                                  "properties": {
                                    "ascendant": {
                                      "maximum": 360,
                                      "minimum": 0,
                                      "type": "number"
                                    },
                                    "cusps": {
                                      "items": {
                                        "maximum": 360,
                                        "minimum": 0,
                                        "type": "number"
                                      },
                                      "type": "array"
                                    },
                                    "mc": {
                                      "maximum": 360,
                                      "minimum": 0,
                                      "type": "number"
                                    }
                                  },
                                  "required": [
                                    "cusps",
                                    "ascendant",
                                    "mc"
                                  ],
                                  "type": "object"
                                },
                                "planets": {
                                  "items": {
                                    "additionalProperties": {
                                      "anyOf": [
                                        {},
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "properties": {
                                      "id": {
                                        "maximum": 100000,
                                        "minimum": -1,
                                        "type": "integer"
                                      },
                                      "isRetrograde": {
                                        "type": "boolean"
                                      },
                                      "longitude": {
                                        "maximum": 360,
                                        "minimum": 0,
                                        "type": "number"
                                      },
                                      "name": {
                                        "maxLength": 40,
                                        "minLength": 1,
                                        "type": "string"
                                      },
                                      "speedLong": {
                                        "maximum": 30,
                                        "minimum": -30,
                                        "type": "number"
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "name",
                                      "longitude"
                                    ],
                                    "type": "object"
                                  },
                                  "maxItems": 30,
                                  "minItems": 1,
                                  "type": "array"
                                }
                              },
                              "required": [
                                "planets",
                                "houses"
                              ],
                              "type": "object"
                            }
                          },
                          "required": [
                            "chart"
                          ],
                          "type": "object"
                        }
                      },
                      "required": [
                        "natal",
                        "outer"
                      ],
                      "type": "object"
                    }
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byteLength": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "format": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "svg": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_render_biorhythm",
            "title": "Biorhythm (SVG)",
            "description": "Three-curve sine plot of physical (23d), emotional (28d), and intellectual (33d) cycles since birth.\n\n[Group: Visualization]\n[Endpoint: POST /v1/render/biorhythm]\n[Required: birthDate, rangeStart, rangeEnd]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "birthDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "options": {
                  "properties": {
                    "format": {
                      "default": "json",
                      "enum": [
                        "svg",
                        "json"
                      ],
                      "type": "string"
                    },
                    "height": {
                      "maximum": 1200,
                      "minimum": 200,
                      "type": "integer"
                    },
                    "showAspects": {
                      "type": "boolean"
                    },
                    "showRetrograde": {
                      "type": "boolean"
                    },
                    "size": {
                      "maximum": 2000,
                      "minimum": 200,
                      "type": "integer"
                    },
                    "theme": {
                      "description": "css paints every colour as var(--aw-\u003crole\u003e, \u003clight colour\u003e), so the page that inlines the SVG can recolour it with CSS custom properties (--aw-chart-bg, --aw-fg, --aw-muted, --aw-ring, --aw-houses-fill, --aw-benefic, --aw-malefic, --aw-aspect-harmonious, --aw-aspect-tense, --aw-aspect-neutral, --aw-aspect-minor, --aw-aspect-quintile, --aw-moon-shadow, --aw-moon-light, --aw-cycle-physical, --aw-cycle-emotional, --aw-cycle-intellectual). With none set it looks exactly like light. Inside an \u003cimg\u003e the variables cannot be set, so it stays light. The Western wheels and the aspect grid then also carry stable aw-* classes, and each planet is a \u003cg\u003e with data-planet and data-label, each aspect line has data-a and data-b; see the @astroway/render changelog for the list.",
                      "enum": [
                        "light",
                        "dark",
                        "console",
                        "css"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "maxLength": 120,
                      "type": "string"
                    },
                    "width": {
                      "maximum": 3000,
                      "minimum": 400,
                      "type": "integer"
                    }
                  },
                  "type": "object"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "rangeEnd": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "rangeStart": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                }
              },
              "required": [
                "birthDate",
                "rangeStart",
                "rangeEnd"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byteLength": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "format": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "svg": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_render_composite",
            "title": "Composite Chart (SVG)",
            "description": "Composite-chart wheel from two natal inputs. Computes midpoint composite then renders as Western wheel.\n\n[Group: Visualization]\n[Endpoint: POST /v1/render/composite]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "description": "Pair of natal charts for relationship calculations: synastry, composite, davison.",
                      "properties": {
                        "chart1": {
                          "additionalProperties": {
                            "anyOf": [
                              {},
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                          "properties": {
                            "ayanamsa": {
                              "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                              "enum": [
                                "fagan-bradley",
                                "lahiri",
                                "de-luce",
                                "raman",
                                "krishnamurti",
                                "kp",
                                "yukteshwar",
                                "jn-bhasin",
                                "true-citra",
                                "djwhal-khul"
                              ],
                              "type": "string"
                            },
                            "ayanamsaId": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "city": {
                              "default": "",
                              "type": "string"
                            },
                            "cosmogram": {
                              "type": "boolean"
                            },
                            "date": {
                              "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                              "type": "string"
                            },
                            "houseSystem": {
                              "default": "P",
                              "enum": [
                                "P",
                                "K",
                                "R",
                                "C",
                                "E",
                                "W",
                                "B",
                                "M",
                                "O",
                                "A",
                                "T",
                                "V",
                                "D",
                                "F",
                                "G",
                                "H",
                                "I",
                                "i",
                                "L",
                                "N",
                                "Q",
                                "S",
                                "U",
                                "X",
                                "Y"
                              ],
                              "type": "string"
                            },
                            "latitude": {
                              "maximum": 90,
                              "minimum": -90,
                              "type": "number"
                            },
                            "longitude": {
                              "maximum": 180,
                              "minimum": -180,
                              "type": "number"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "time": {
                              "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                              "type": "string"
                            },
                            "timezone": {
                              "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                              "type": "string"
                            },
                            "timezoneOffset": {
                              "anyOf": [
                                {
                                  "maximum": 14,
                                  "minimum": -14,
                                  "type": "number"
                                },
                                {
                                  "type": "null"
                                }
                              ],
                              "default": 0,
                              "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                            },
                            "zodiacType": {
                              "enum": [
                                "tropical",
                                "sidereal"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "date",
                            "time",
                            "latitude",
                            "longitude"
                          ],
                          "type": "object"
                        },
                        "chart2": {
                          "additionalProperties": {
                            "anyOf": [
                              {},
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                          "properties": {
                            "ayanamsa": {
                              "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                              "enum": [
                                "fagan-bradley",
                                "lahiri",
                                "de-luce",
                                "raman",
                                "krishnamurti",
                                "kp",
                                "yukteshwar",
                                "jn-bhasin",
                                "true-citra",
                                "djwhal-khul"
                              ],
                              "type": "string"
                            },
                            "ayanamsaId": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "city": {
                              "default": "",
                              "type": "string"
                            },
                            "cosmogram": {
                              "type": "boolean"
                            },
                            "date": {
                              "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                              "type": "string"
                            },
                            "houseSystem": {
                              "default": "P",
                              "enum": [
                                "P",
                                "K",
                                "R",
                                "C",
                                "E",
                                "W",
                                "B",
                                "M",
                                "O",
                                "A",
                                "T",
                                "V",
                                "D",
                                "F",
                                "G",
                                "H",
                                "I",
                                "i",
                                "L",
                                "N",
                                "Q",
                                "S",
                                "U",
                                "X",
                                "Y"
                              ],
                              "type": "string"
                            },
                            "latitude": {
                              "maximum": 90,
                              "minimum": -90,
                              "type": "number"
                            },
                            "longitude": {
                              "maximum": 180,
                              "minimum": -180,
                              "type": "number"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "time": {
                              "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                              "type": "string"
                            },
                            "timezone": {
                              "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                              "type": "string"
                            },
                            "timezoneOffset": {
                              "anyOf": [
                                {
                                  "maximum": 14,
                                  "minimum": -14,
                                  "type": "number"
                                },
                                {
                                  "type": "null"
                                }
                              ],
                              "default": 0,
                              "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                            },
                            "zodiacType": {
                              "enum": [
                                "tropical",
                                "sidereal"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "date",
                            "time",
                            "latitude",
                            "longitude"
                          ],
                          "type": "object"
                        }
                      },
                      "required": [
                        "chart1",
                        "chart2"
                      ],
                      "type": "object"
                    },
                    {
                      "properties": {
                        "options": {
                          "properties": {
                            "bodies": {
                              "items": {
                                "enum": [
                                  "Sun",
                                  "Moon",
                                  "Mercury",
                                  "Venus",
                                  "Mars",
                                  "Jupiter",
                                  "Saturn",
                                  "Uranus",
                                  "Neptune",
                                  "Pluto",
                                  "North Node",
                                  "South Node",
                                  "Chiron",
                                  "Lilith"
                                ],
                                "type": "string"
                              },
                              "maxItems": 14,
                              "minItems": 1,
                              "type": "array"
                            },
                            "format": {
                              "default": "json",
                              "enum": [
                                "svg",
                                "json"
                              ],
                              "type": "string"
                            },
                            "labels": {
                              "additionalProperties": false,
                              "description": "Your own words in place of the English the image would otherwise carry: the ASC/DSC/MC/IC axis labels, the SVG \u003ctitle\u003e and \u003cdesc\u003e read by screen readers, and the planet and sign names plus the word for retrograde in each planet's data-label (theme css). bodies is keyed by the English name, signs lists twelve names from Aries. Nothing is translated for you; absent keys keep the English.",
                              "properties": {
                                "asc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "bodies": {
                                  "properties": {
                                    "Chiron": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Jupiter": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Lilith": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Mars": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Mercury": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Moon": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Neptune": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "North Node": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Pluto": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Saturn": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "South Node": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Sun": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Uranus": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Venus": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    }
                                  },
                                  "type": "object"
                                },
                                "desc": {
                                  "maxLength": 2000,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "dsc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "ic": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "mc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "retrograde": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "signs": {
                                  "items": {
                                    "maxLength": 40,
                                    "minLength": 1,
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "title": {
                                  "maxLength": 200,
                                  "minLength": 1,
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "showAspects": {
                              "type": "boolean"
                            },
                            "showRetrograde": {
                              "type": "boolean"
                            },
                            "size": {
                              "maximum": 2000,
                              "minimum": 200,
                              "type": "integer"
                            },
                            "theme": {
                              "description": "css paints every colour as var(--aw-\u003crole\u003e, \u003clight colour\u003e), so the page that inlines the SVG can recolour it with CSS custom properties (--aw-chart-bg, --aw-fg, --aw-muted, --aw-ring, --aw-houses-fill, --aw-benefic, --aw-malefic, --aw-aspect-harmonious, --aw-aspect-tense, --aw-aspect-neutral, --aw-aspect-minor, --aw-aspect-quintile, --aw-moon-shadow, --aw-moon-light, --aw-cycle-physical, --aw-cycle-emotional, --aw-cycle-intellectual). With none set it looks exactly like light. Inside an \u003cimg\u003e the variables cannot be set, so it stays light. The Western wheels and the aspect grid then also carry stable aw-* classes, and each planet is a \u003cg\u003e with data-planet and data-label, each aspect line has data-a and data-b; see the @astroway/render changelog for the list.",
                              "enum": [
                                "light",
                                "dark",
                                "console",
                                "css"
                              ],
                              "type": "string"
                            },
                            "title": {
                              "maxLength": 120,
                              "type": "string"
                            }
                          },
                          "type": "object"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Pair of natal charts for relationship calculations: synastry, composite, davison."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byteLength": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "format": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "svg": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_render_cosmogram",
            "title": "Cosmogram: Hamburg School 90° dial (SVG)",
            "description": "Cosmobiology 90° dial. Plots planets at (longitude mod 90)° across 4 quadrants, Cardinal/Fixed/Mutable repeated.\n\n[Group: Visualization]\n[Endpoint: POST /v1/render/cosmogram]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "options": {
                          "properties": {
                            "bodies": {
                              "items": {
                                "enum": [
                                  "Sun",
                                  "Moon",
                                  "Mercury",
                                  "Venus",
                                  "Mars",
                                  "Jupiter",
                                  "Saturn",
                                  "Uranus",
                                  "Neptune",
                                  "Pluto",
                                  "North Node",
                                  "South Node",
                                  "Chiron",
                                  "Lilith"
                                ],
                                "type": "string"
                              },
                              "maxItems": 14,
                              "minItems": 1,
                              "type": "array"
                            },
                            "format": {
                              "default": "json",
                              "enum": [
                                "svg",
                                "json"
                              ],
                              "type": "string"
                            },
                            "labels": {
                              "additionalProperties": false,
                              "description": "Your own words in place of the English the image would otherwise carry: the ASC/DSC/MC/IC axis labels, the SVG \u003ctitle\u003e and \u003cdesc\u003e read by screen readers, and the planet and sign names plus the word for retrograde in each planet's data-label (theme css). bodies is keyed by the English name, signs lists twelve names from Aries. Nothing is translated for you; absent keys keep the English.",
                              "properties": {
                                "asc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "bodies": {
                                  "properties": {
                                    "Chiron": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Jupiter": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Lilith": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Mars": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Mercury": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Moon": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Neptune": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "North Node": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Pluto": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Saturn": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "South Node": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Sun": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Uranus": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Venus": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    }
                                  },
                                  "type": "object"
                                },
                                "desc": {
                                  "maxLength": 2000,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "dsc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "ic": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "mc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "retrograde": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "signs": {
                                  "items": {
                                    "maxLength": 40,
                                    "minLength": 1,
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "title": {
                                  "maxLength": 200,
                                  "minLength": 1,
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "showAspects": {
                              "type": "boolean"
                            },
                            "showRetrograde": {
                              "type": "boolean"
                            },
                            "size": {
                              "maximum": 2000,
                              "minimum": 200,
                              "type": "integer"
                            },
                            "theme": {
                              "description": "css paints every colour as var(--aw-\u003crole\u003e, \u003clight colour\u003e), so the page that inlines the SVG can recolour it with CSS custom properties (--aw-chart-bg, --aw-fg, --aw-muted, --aw-ring, --aw-houses-fill, --aw-benefic, --aw-malefic, --aw-aspect-harmonious, --aw-aspect-tense, --aw-aspect-neutral, --aw-aspect-minor, --aw-aspect-quintile, --aw-moon-shadow, --aw-moon-light, --aw-cycle-physical, --aw-cycle-emotional, --aw-cycle-intellectual). With none set it looks exactly like light. Inside an \u003cimg\u003e the variables cannot be set, so it stays light. The Western wheels and the aspect grid then also carry stable aw-* classes, and each planet is a \u003cg\u003e with data-planet and data-label, each aspect line has data-a and data-b; see the @astroway/render changelog for the list.",
                              "enum": [
                                "light",
                                "dark",
                                "console",
                                "css"
                              ],
                              "type": "string"
                            },
                            "title": {
                              "maxLength": 120,
                              "type": "string"
                            }
                          },
                          "type": "object"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byteLength": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "format": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "svg": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_render_eclipse_path",
            "title": "Eclipse Path Map (SVG)",
            "description": "Equirectangular world graticule with caller-supplied eclipse track. Renders centerline + shaded band of given degree-width.\n\n[Group: Visualization]\n[Endpoint: POST /v1/render/eclipse-path]\n[Required: path]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "bandWidthDeg": {
                  "maximum": 20,
                  "minimum": 0.1,
                  "type": "number"
                },
                "centerlinePoints": {
                  "items": {
                    "properties": {
                      "latitude": {
                        "maximum": 90,
                        "minimum": -90,
                        "type": "number"
                      },
                      "longitude": {
                        "maximum": 180,
                        "minimum": -180,
                        "type": "number"
                      },
                      "time": {
                        "maxLength": 40,
                        "type": "string"
                      }
                    },
                    "required": [
                      "latitude",
                      "longitude"
                    ],
                    "type": "object"
                  },
                  "maxItems": 500,
                  "type": "array"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "options": {
                  "properties": {
                    "format": {
                      "default": "json",
                      "enum": [
                        "svg",
                        "json"
                      ],
                      "type": "string"
                    },
                    "height": {
                      "maximum": 1500,
                      "minimum": 200,
                      "type": "integer"
                    },
                    "pathColor": {
                      "maxLength": 20,
                      "type": "string"
                    },
                    "showAspects": {
                      "type": "boolean"
                    },
                    "showGraticule": {
                      "type": "boolean"
                    },
                    "showRetrograde": {
                      "type": "boolean"
                    },
                    "size": {
                      "maximum": 2000,
                      "minimum": 200,
                      "type": "integer"
                    },
                    "theme": {
                      "description": "css paints every colour as var(--aw-\u003crole\u003e, \u003clight colour\u003e), so the page that inlines the SVG can recolour it with CSS custom properties (--aw-chart-bg, --aw-fg, --aw-muted, --aw-ring, --aw-houses-fill, --aw-benefic, --aw-malefic, --aw-aspect-harmonious, --aw-aspect-tense, --aw-aspect-neutral, --aw-aspect-minor, --aw-aspect-quintile, --aw-moon-shadow, --aw-moon-light, --aw-cycle-physical, --aw-cycle-emotional, --aw-cycle-intellectual). With none set it looks exactly like light. Inside an \u003cimg\u003e the variables cannot be set, so it stays light. The Western wheels and the aspect grid then also carry stable aw-* classes, and each planet is a \u003cg\u003e with data-planet and data-label, each aspect line has data-a and data-b; see the @astroway/render changelog for the list.",
                      "enum": [
                        "light",
                        "dark",
                        "console",
                        "css"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "maxLength": 120,
                      "type": "string"
                    },
                    "width": {
                      "maximum": 3000,
                      "minimum": 400,
                      "type": "integer"
                    }
                  },
                  "type": "object"
                },
                "path": {
                  "items": {
                    "properties": {
                      "latitude": {
                        "maximum": 90,
                        "minimum": -90,
                        "type": "number"
                      },
                      "longitude": {
                        "maximum": 180,
                        "minimum": -180,
                        "type": "number"
                      },
                      "time": {
                        "maxLength": 40,
                        "type": "string"
                      }
                    },
                    "required": [
                      "latitude",
                      "longitude"
                    ],
                    "type": "object"
                  },
                  "maxItems": 500,
                  "minItems": 2,
                  "type": "array"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "title": {
                  "maxLength": 120,
                  "type": "string"
                }
              },
              "required": [
                "path"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byteLength": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "format": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "svg": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_render_moon_phase",
            "title": "Moon Phase (SVG)",
            "description": "Render the moon disk with its illuminated fraction at the given moment. Returns SVG plus illumination metrics.\n\n[Group: Visualization]\n[Endpoint: POST /v1/render/moon-phase]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "options": {
                          "properties": {
                            "format": {
                              "default": "json",
                              "enum": [
                                "svg",
                                "json"
                              ],
                              "type": "string"
                            },
                            "showAspects": {
                              "type": "boolean"
                            },
                            "showLabel": {
                              "type": "boolean"
                            },
                            "showRetrograde": {
                              "type": "boolean"
                            },
                            "size": {
                              "maximum": 2000,
                              "minimum": 200,
                              "type": "integer"
                            },
                            "theme": {
                              "description": "css paints every colour as var(--aw-\u003crole\u003e, \u003clight colour\u003e), so the page that inlines the SVG can recolour it with CSS custom properties (--aw-chart-bg, --aw-fg, --aw-muted, --aw-ring, --aw-houses-fill, --aw-benefic, --aw-malefic, --aw-aspect-harmonious, --aw-aspect-tense, --aw-aspect-neutral, --aw-aspect-minor, --aw-aspect-quintile, --aw-moon-shadow, --aw-moon-light, --aw-cycle-physical, --aw-cycle-emotional, --aw-cycle-intellectual). With none set it looks exactly like light. Inside an \u003cimg\u003e the variables cannot be set, so it stays light. The Western wheels and the aspect grid then also carry stable aw-* classes, and each planet is a \u003cg\u003e with data-planet and data-label, each aspect line has data-a and data-b; see the @astroway/render changelog for the list.",
                              "enum": [
                                "light",
                                "dark",
                                "console",
                                "css"
                              ],
                              "type": "string"
                            },
                            "title": {
                              "maxLength": 120,
                              "type": "string"
                            }
                          },
                          "type": "object"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "elongationDeg": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "illuminationFraction": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "phase": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "svg": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "waxing": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_render_star_map",
            "title": "Star Map (SVG)",
            "description": "Stereographic projection of caller-supplied points (RA/Dec). Handles brightness magnitude scaling and labels.\n\n[Group: Visualization]\n[Endpoint: POST /v1/render/star-map]\n[Required: points]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "capAltitudeDeg": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "observerLatDeg": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "options": {
                  "properties": {
                    "format": {
                      "default": "json",
                      "enum": [
                        "svg",
                        "json"
                      ],
                      "type": "string"
                    },
                    "showAspects": {
                      "type": "boolean"
                    },
                    "showRetrograde": {
                      "type": "boolean"
                    },
                    "size": {
                      "maximum": 2000,
                      "minimum": 200,
                      "type": "integer"
                    },
                    "theme": {
                      "description": "css paints every colour as var(--aw-\u003crole\u003e, \u003clight colour\u003e), so the page that inlines the SVG can recolour it with CSS custom properties (--aw-chart-bg, --aw-fg, --aw-muted, --aw-ring, --aw-houses-fill, --aw-benefic, --aw-malefic, --aw-aspect-harmonious, --aw-aspect-tense, --aw-aspect-neutral, --aw-aspect-minor, --aw-aspect-quintile, --aw-moon-shadow, --aw-moon-light, --aw-cycle-physical, --aw-cycle-emotional, --aw-cycle-intellectual). With none set it looks exactly like light. Inside an \u003cimg\u003e the variables cannot be set, so it stays light. The Western wheels and the aspect grid then also carry stable aw-* classes, and each planet is a \u003cg\u003e with data-planet and data-label, each aspect line has data-a and data-b; see the @astroway/render changelog for the list.",
                      "enum": [
                        "light",
                        "dark",
                        "console",
                        "css"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "maxLength": 120,
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "points": {
                  "items": {
                    "properties": {
                      "decDeg": {
                        "maximum": 90,
                        "minimum": -90,
                        "type": "number"
                      },
                      "glyph": {
                        "maxLength": 8,
                        "type": "string"
                      },
                      "magnitude": {
                        "type": "number"
                      },
                      "name": {
                        "maxLength": 40,
                        "type": "string"
                      },
                      "raDeg": {
                        "maximum": 360,
                        "minimum": 0,
                        "type": "number"
                      },
                      "raHours": {
                        "maximum": 24,
                        "minimum": 0,
                        "type": "number"
                      }
                    },
                    "required": [
                      "decDeg"
                    ],
                    "type": "object"
                  },
                  "maxItems": 2000,
                  "minItems": 1,
                  "type": "array"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "title": {
                  "maxLength": 120,
                  "type": "string"
                },
                "zenithDecDeg": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                }
              },
              "required": [
                "points"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byteLength": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "format": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "svg": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_render_timeline",
            "title": "Timeline (SVG)",
            "description": "Gantt-style horizontal timeline of transit/aspect events over a date window. Caller supplies events array.\n\n[Group: Visualization]\n[Endpoint: POST /v1/render/timeline]\n[Required: rangeStart, rangeEnd, events]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "events": {
                  "items": {
                    "properties": {
                      "category": {
                        "maxLength": 40,
                        "type": "string"
                      },
                      "color": {
                        "maxLength": 20,
                        "type": "string"
                      },
                      "end": {
                        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                        "type": "string"
                      },
                      "exact": {
                        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                        "type": "string"
                      },
                      "label": {
                        "maxLength": 120,
                        "minLength": 1,
                        "type": "string"
                      },
                      "start": {
                        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                        "type": "string"
                      }
                    },
                    "required": [
                      "label",
                      "start",
                      "end"
                    ],
                    "type": "object"
                  },
                  "maxItems": 200,
                  "minItems": 1,
                  "type": "array"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "options": {
                  "properties": {
                    "format": {
                      "default": "json",
                      "enum": [
                        "svg",
                        "json"
                      ],
                      "type": "string"
                    },
                    "rowHeight": {
                      "maximum": 60,
                      "minimum": 16,
                      "type": "integer"
                    },
                    "showAspects": {
                      "type": "boolean"
                    },
                    "showRetrograde": {
                      "type": "boolean"
                    },
                    "size": {
                      "maximum": 2000,
                      "minimum": 200,
                      "type": "integer"
                    },
                    "theme": {
                      "description": "css paints every colour as var(--aw-\u003crole\u003e, \u003clight colour\u003e), so the page that inlines the SVG can recolour it with CSS custom properties (--aw-chart-bg, --aw-fg, --aw-muted, --aw-ring, --aw-houses-fill, --aw-benefic, --aw-malefic, --aw-aspect-harmonious, --aw-aspect-tense, --aw-aspect-neutral, --aw-aspect-minor, --aw-aspect-quintile, --aw-moon-shadow, --aw-moon-light, --aw-cycle-physical, --aw-cycle-emotional, --aw-cycle-intellectual). With none set it looks exactly like light. Inside an \u003cimg\u003e the variables cannot be set, so it stays light. The Western wheels and the aspect grid then also carry stable aw-* classes, and each planet is a \u003cg\u003e with data-planet and data-label, each aspect line has data-a and data-b; see the @astroway/render changelog for the list.",
                      "enum": [
                        "light",
                        "dark",
                        "console",
                        "css"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "maxLength": 120,
                      "type": "string"
                    },
                    "width": {
                      "maximum": 3000,
                      "minimum": 400,
                      "type": "integer"
                    }
                  },
                  "type": "object"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "rangeEnd": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "rangeStart": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                }
              },
              "required": [
                "rangeStart",
                "rangeEnd",
                "events"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byteLength": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "format": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "svg": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_render_tri_wheel",
            "title": "Tri-Wheel (SVG)",
            "description": "Three concentric wheels: natal + progressed + transit. Used for advanced forecasting visuals.\n\n[Group: Visualization]\n[Endpoint: POST /v1/render/tri-wheel]\n[Required: natal, middle, outer]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "middle": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "natal": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "options": {
                  "properties": {
                    "bodies": {
                      "items": {
                        "enum": [
                          "Sun",
                          "Moon",
                          "Mercury",
                          "Venus",
                          "Mars",
                          "Jupiter",
                          "Saturn",
                          "Uranus",
                          "Neptune",
                          "Pluto",
                          "North Node",
                          "South Node",
                          "Chiron",
                          "Lilith"
                        ],
                        "type": "string"
                      },
                      "maxItems": 14,
                      "minItems": 1,
                      "type": "array"
                    },
                    "format": {
                      "default": "json",
                      "enum": [
                        "svg",
                        "json"
                      ],
                      "type": "string"
                    },
                    "labels": {
                      "additionalProperties": false,
                      "description": "Your own words in place of the English the image would otherwise carry: the ASC/DSC/MC/IC axis labels, the SVG \u003ctitle\u003e and \u003cdesc\u003e read by screen readers, and the planet and sign names plus the word for retrograde in each planet's data-label (theme css). bodies is keyed by the English name, signs lists twelve names from Aries. Nothing is translated for you; absent keys keep the English.",
                      "properties": {
                        "asc": {
                          "maxLength": 40,
                          "minLength": 1,
                          "type": "string"
                        },
                        "bodies": {
                          "properties": {
                            "Chiron": {
                              "maxLength": 40,
                              "minLength": 1,
                              "type": "string"
                            },
                            "Jupiter": {
                              "maxLength": 40,
                              "minLength": 1,
                              "type": "string"
                            },
                            "Lilith": {
                              "maxLength": 40,
                              "minLength": 1,
                              "type": "string"
                            },
                            "Mars": {
                              "maxLength": 40,
                              "minLength": 1,
                              "type": "string"
                            },
                            "Mercury": {
                              "maxLength": 40,
                              "minLength": 1,
                              "type": "string"
                            },
                            "Moon": {
                              "maxLength": 40,
                              "minLength": 1,
                              "type": "string"
                            },
                            "Neptune": {
                              "maxLength": 40,
                              "minLength": 1,
                              "type": "string"
                            },
                            "North Node": {
                              "maxLength": 40,
                              "minLength": 1,
                              "type": "string"
                            },
                            "Pluto": {
                              "maxLength": 40,
                              "minLength": 1,
                              "type": "string"
                            },
                            "Saturn": {
                              "maxLength": 40,
                              "minLength": 1,
                              "type": "string"
                            },
                            "South Node": {
                              "maxLength": 40,
                              "minLength": 1,
                              "type": "string"
                            },
                            "Sun": {
                              "maxLength": 40,
                              "minLength": 1,
                              "type": "string"
                            },
                            "Uranus": {
                              "maxLength": 40,
                              "minLength": 1,
                              "type": "string"
                            },
                            "Venus": {
                              "maxLength": 40,
                              "minLength": 1,
                              "type": "string"
                            }
                          },
                          "type": "object"
                        },
                        "desc": {
                          "maxLength": 2000,
                          "minLength": 1,
                          "type": "string"
                        },
                        "dsc": {
                          "maxLength": 40,
                          "minLength": 1,
                          "type": "string"
                        },
                        "ic": {
                          "maxLength": 40,
                          "minLength": 1,
                          "type": "string"
                        },
                        "mc": {
                          "maxLength": 40,
                          "minLength": 1,
                          "type": "string"
                        },
                        "retrograde": {
                          "maxLength": 40,
                          "minLength": 1,
                          "type": "string"
                        },
                        "signs": {
                          "items": {
                            "maxLength": 40,
                            "minLength": 1,
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "title": {
                          "maxLength": 200,
                          "minLength": 1,
                          "type": "string"
                        }
                      },
                      "type": "object"
                    },
                    "middleLabel": {
                      "default": "PR",
                      "maxLength": 40,
                      "type": "string"
                    },
                    "outerLabel": {
                      "default": "TR",
                      "maxLength": 40,
                      "type": "string"
                    },
                    "showAspects": {
                      "type": "boolean"
                    },
                    "showRetrograde": {
                      "type": "boolean"
                    },
                    "size": {
                      "maximum": 2000,
                      "minimum": 200,
                      "type": "integer"
                    },
                    "theme": {
                      "description": "css paints every colour as var(--aw-\u003crole\u003e, \u003clight colour\u003e), so the page that inlines the SVG can recolour it with CSS custom properties (--aw-chart-bg, --aw-fg, --aw-muted, --aw-ring, --aw-houses-fill, --aw-benefic, --aw-malefic, --aw-aspect-harmonious, --aw-aspect-tense, --aw-aspect-neutral, --aw-aspect-minor, --aw-aspect-quintile, --aw-moon-shadow, --aw-moon-light, --aw-cycle-physical, --aw-cycle-emotional, --aw-cycle-intellectual). With none set it looks exactly like light. Inside an \u003cimg\u003e the variables cannot be set, so it stays light. The Western wheels and the aspect grid then also carry stable aw-* classes, and each planet is a \u003cg\u003e with data-planet and data-label, each aspect line has data-a and data-b; see the @astroway/render changelog for the list.",
                      "enum": [
                        "light",
                        "dark",
                        "console",
                        "css"
                      ],
                      "type": "string"
                    },
                    "title": {
                      "maxLength": 120,
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "outer": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "natal",
                "middle",
                "outer"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byteLength": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "format": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "svg": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vastu_shastra_render_vastu",
            "title": "Vastu overlay SVG",
            "description": "The /vastu/plan input drawn as an SVG in the plan's own coordinates on a transparent background, to lay straight over the floor-plan image: the 81-cell mandala with its deities, or the 16 zones, or the 8 directions as rays from the centre the school reads from, rooms coloured by verdict, the door with its pada, and a north arrow. `options.format: \"svg\"` returns the image itself.\n\n[Group: Vastu Shastra]\n[Endpoint: POST /v1/render/vastu]\n[Required: coords, northAngle, boundary]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "boundary": {
                  "items": {
                    "items": {
                      "type": "number"
                    },
                    "maxItems": 2,
                    "minItems": 2,
                    "type": "array"
                  },
                  "maxItems": 500,
                  "minItems": 3,
                  "type": "array"
                },
                "coords": {
                  "properties": {
                    "height": {
                      "exclusiveMinimum": 0,
                      "type": "number"
                    },
                    "normalized": {
                      "type": "boolean"
                    },
                    "system": {
                      "enum": [
                        "image",
                        "metric"
                      ],
                      "type": "string"
                    },
                    "units": {
                      "enum": [
                        "m",
                        "ft"
                      ],
                      "type": "string"
                    },
                    "width": {
                      "exclusiveMinimum": 0,
                      "type": "number"
                    }
                  },
                  "required": [
                    "system"
                  ],
                  "type": "object"
                },
                "declination": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "entrance": {
                  "items": {
                    "type": "number"
                  },
                  "maxItems": 2,
                  "minItems": 2,
                  "type": "array"
                },
                "entranceMethod": {
                  "enum": [
                    "eight-per-side",
                    "mandala-cells"
                  ],
                  "type": "string"
                },
                "facing": {
                  "enum": [
                    "E",
                    "S",
                    "W",
                    "N"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "items": {
                  "items": {
                    "properties": {
                      "label": {
                        "maxLength": 60,
                        "type": "string"
                      },
                      "point": {
                        "items": {
                          "type": "number"
                        },
                        "maxItems": 2,
                        "minItems": 2,
                        "type": "array"
                      },
                      "polygon": {
                        "items": {
                          "items": {
                            "type": "number"
                          },
                          "maxItems": 2,
                          "minItems": 2,
                          "type": "array"
                        },
                        "maxItems": 200,
                        "minItems": 3,
                        "type": "array"
                      },
                      "type": {
                        "maxLength": 40,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": [
                      "type"
                    ],
                    "type": "object"
                  },
                  "maxItems": 60,
                  "type": "array"
                },
                "northAngle": {
                  "maximum": 360,
                  "minimum": -360,
                  "type": "number"
                },
                "northReference": {
                  "enum": [
                    "true",
                    "magnetic"
                  ],
                  "type": "string"
                },
                "options": {
                  "properties": {
                    "format": {
                      "enum": [
                        "json",
                        "svg"
                      ],
                      "type": "string"
                    },
                    "labels": {
                      "type": "boolean"
                    },
                    "layer": {
                      "enum": [
                        "mandala",
                        "zones",
                        "directions"
                      ],
                      "type": "string"
                    },
                    "width": {
                      "maximum": 4000,
                      "minimum": 200,
                      "type": "integer"
                    }
                  },
                  "type": "object"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "rooms": {
                  "items": {
                    "properties": {
                      "label": {
                        "maxLength": 60,
                        "type": "string"
                      },
                      "point": {
                        "items": {
                          "type": "number"
                        },
                        "maxItems": 2,
                        "minItems": 2,
                        "type": "array"
                      },
                      "polygon": {
                        "items": {
                          "items": {
                            "type": "number"
                          },
                          "maxItems": 2,
                          "minItems": 2,
                          "type": "array"
                        },
                        "maxItems": 200,
                        "minItems": 3,
                        "type": "array"
                      },
                      "type": {
                        "maxLength": 40,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": [
                      "type"
                    ],
                    "type": "object"
                  },
                  "maxItems": 60,
                  "type": "array"
                },
                "school": {
                  "enum": [
                    "brihat-samhita",
                    "mayamata",
                    "sixteen-zone"
                  ],
                  "type": "string"
                },
                "scoreVersion": {
                  "anyOf": [
                    {
                      "const": 1,
                      "type": "number"
                    },
                    {
                      "const": 2,
                      "type": "number"
                    }
                  ]
                }
              },
              "required": [
                "coords",
                "northAngle",
                "boundary"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "from": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "language": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "layer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "svg": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "warnings": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_render_wheel_vedic_east",
            "title": "Vedic Wheel: East Indian (SVG)",
            "description": "East Indian (Bengali) layout: square with diagonals + inner rotated square forming 12 sectors.\n\n[Group: Visualization]\n[Endpoint: POST /v1/render/wheel-vedic-east]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "options": {
                          "properties": {
                            "bodies": {
                              "items": {
                                "enum": [
                                  "Sun",
                                  "Moon",
                                  "Mercury",
                                  "Venus",
                                  "Mars",
                                  "Jupiter",
                                  "Saturn",
                                  "Uranus",
                                  "Neptune",
                                  "Pluto",
                                  "North Node",
                                  "South Node",
                                  "Chiron",
                                  "Lilith"
                                ],
                                "type": "string"
                              },
                              "maxItems": 14,
                              "minItems": 1,
                              "type": "array"
                            },
                            "format": {
                              "default": "json",
                              "enum": [
                                "svg",
                                "json"
                              ],
                              "type": "string"
                            },
                            "labels": {
                              "additionalProperties": false,
                              "description": "Your own words in place of the English the image would otherwise carry: the ASC/DSC/MC/IC axis labels, the SVG \u003ctitle\u003e and \u003cdesc\u003e read by screen readers, and the planet and sign names plus the word for retrograde in each planet's data-label (theme css). bodies is keyed by the English name, signs lists twelve names from Aries. Nothing is translated for you; absent keys keep the English.",
                              "properties": {
                                "asc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "bodies": {
                                  "properties": {
                                    "Chiron": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Jupiter": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Lilith": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Mars": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Mercury": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Moon": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Neptune": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "North Node": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Pluto": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Saturn": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "South Node": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Sun": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Uranus": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Venus": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    }
                                  },
                                  "type": "object"
                                },
                                "desc": {
                                  "maxLength": 2000,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "dsc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "ic": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "mc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "retrograde": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "signs": {
                                  "items": {
                                    "maxLength": 40,
                                    "minLength": 1,
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "title": {
                                  "maxLength": 200,
                                  "minLength": 1,
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "showAspects": {
                              "type": "boolean"
                            },
                            "showRetrograde": {
                              "type": "boolean"
                            },
                            "size": {
                              "maximum": 2000,
                              "minimum": 200,
                              "type": "integer"
                            },
                            "theme": {
                              "description": "css paints every colour as var(--aw-\u003crole\u003e, \u003clight colour\u003e), so the page that inlines the SVG can recolour it with CSS custom properties (--aw-chart-bg, --aw-fg, --aw-muted, --aw-ring, --aw-houses-fill, --aw-benefic, --aw-malefic, --aw-aspect-harmonious, --aw-aspect-tense, --aw-aspect-neutral, --aw-aspect-minor, --aw-aspect-quintile, --aw-moon-shadow, --aw-moon-light, --aw-cycle-physical, --aw-cycle-emotional, --aw-cycle-intellectual). With none set it looks exactly like light. Inside an \u003cimg\u003e the variables cannot be set, so it stays light. The Western wheels and the aspect grid then also carry stable aw-* classes, and each planet is a \u003cg\u003e with data-planet and data-label, each aspect line has data-a and data-b; see the @astroway/render changelog for the list.",
                              "enum": [
                                "light",
                                "dark",
                                "console",
                                "css"
                              ],
                              "type": "string"
                            },
                            "title": {
                              "maxLength": 120,
                              "type": "string"
                            }
                          },
                          "type": "object"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byteLength": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "format": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "svg": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_render_wheel_vedic_north",
            "title": "Vedic Wheel: North Indian (SVG)",
            "description": "North Indian diamond chart layout: 12 fixed positions, signs rotate per ascendant. Standard BPHS rendering.\n\n[Group: Visualization]\n[Endpoint: POST /v1/render/wheel-vedic-north]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "options": {
                          "properties": {
                            "bodies": {
                              "items": {
                                "enum": [
                                  "Sun",
                                  "Moon",
                                  "Mercury",
                                  "Venus",
                                  "Mars",
                                  "Jupiter",
                                  "Saturn",
                                  "Uranus",
                                  "Neptune",
                                  "Pluto",
                                  "North Node",
                                  "South Node",
                                  "Chiron",
                                  "Lilith"
                                ],
                                "type": "string"
                              },
                              "maxItems": 14,
                              "minItems": 1,
                              "type": "array"
                            },
                            "format": {
                              "default": "json",
                              "enum": [
                                "svg",
                                "json"
                              ],
                              "type": "string"
                            },
                            "labels": {
                              "additionalProperties": false,
                              "description": "Your own words in place of the English the image would otherwise carry: the ASC/DSC/MC/IC axis labels, the SVG \u003ctitle\u003e and \u003cdesc\u003e read by screen readers, and the planet and sign names plus the word for retrograde in each planet's data-label (theme css). bodies is keyed by the English name, signs lists twelve names from Aries. Nothing is translated for you; absent keys keep the English.",
                              "properties": {
                                "asc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "bodies": {
                                  "properties": {
                                    "Chiron": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Jupiter": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Lilith": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Mars": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Mercury": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Moon": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Neptune": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "North Node": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Pluto": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Saturn": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "South Node": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Sun": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Uranus": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Venus": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    }
                                  },
                                  "type": "object"
                                },
                                "desc": {
                                  "maxLength": 2000,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "dsc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "ic": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "mc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "retrograde": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "signs": {
                                  "items": {
                                    "maxLength": 40,
                                    "minLength": 1,
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "title": {
                                  "maxLength": 200,
                                  "minLength": 1,
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "showAspects": {
                              "type": "boolean"
                            },
                            "showRetrograde": {
                              "type": "boolean"
                            },
                            "size": {
                              "maximum": 2000,
                              "minimum": 200,
                              "type": "integer"
                            },
                            "theme": {
                              "description": "css paints every colour as var(--aw-\u003crole\u003e, \u003clight colour\u003e), so the page that inlines the SVG can recolour it with CSS custom properties (--aw-chart-bg, --aw-fg, --aw-muted, --aw-ring, --aw-houses-fill, --aw-benefic, --aw-malefic, --aw-aspect-harmonious, --aw-aspect-tense, --aw-aspect-neutral, --aw-aspect-minor, --aw-aspect-quintile, --aw-moon-shadow, --aw-moon-light, --aw-cycle-physical, --aw-cycle-emotional, --aw-cycle-intellectual). With none set it looks exactly like light. Inside an \u003cimg\u003e the variables cannot be set, so it stays light. The Western wheels and the aspect grid then also carry stable aw-* classes, and each planet is a \u003cg\u003e with data-planet and data-label, each aspect line has data-a and data-b; see the @astroway/render changelog for the list.",
                              "enum": [
                                "light",
                                "dark",
                                "console",
                                "css"
                              ],
                              "type": "string"
                            },
                            "title": {
                              "maxLength": 120,
                              "type": "string"
                            }
                          },
                          "type": "object"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byteLength": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "format": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "svg": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_render_wheel_vedic_south",
            "title": "Vedic Wheel: South Indian (SVG)",
            "description": "South Indian 4×4 grid layout (Pisces top-left, signs fixed). House numbers placed where lagna sign falls.\n\n[Group: Visualization]\n[Endpoint: POST /v1/render/wheel-vedic-south]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "options": {
                          "properties": {
                            "bodies": {
                              "items": {
                                "enum": [
                                  "Sun",
                                  "Moon",
                                  "Mercury",
                                  "Venus",
                                  "Mars",
                                  "Jupiter",
                                  "Saturn",
                                  "Uranus",
                                  "Neptune",
                                  "Pluto",
                                  "North Node",
                                  "South Node",
                                  "Chiron",
                                  "Lilith"
                                ],
                                "type": "string"
                              },
                              "maxItems": 14,
                              "minItems": 1,
                              "type": "array"
                            },
                            "format": {
                              "default": "json",
                              "enum": [
                                "svg",
                                "json"
                              ],
                              "type": "string"
                            },
                            "labels": {
                              "additionalProperties": false,
                              "description": "Your own words in place of the English the image would otherwise carry: the ASC/DSC/MC/IC axis labels, the SVG \u003ctitle\u003e and \u003cdesc\u003e read by screen readers, and the planet and sign names plus the word for retrograde in each planet's data-label (theme css). bodies is keyed by the English name, signs lists twelve names from Aries. Nothing is translated for you; absent keys keep the English.",
                              "properties": {
                                "asc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "bodies": {
                                  "properties": {
                                    "Chiron": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Jupiter": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Lilith": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Mars": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Mercury": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Moon": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Neptune": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "North Node": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Pluto": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Saturn": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "South Node": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Sun": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Uranus": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Venus": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    }
                                  },
                                  "type": "object"
                                },
                                "desc": {
                                  "maxLength": 2000,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "dsc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "ic": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "mc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "retrograde": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "signs": {
                                  "items": {
                                    "maxLength": 40,
                                    "minLength": 1,
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "title": {
                                  "maxLength": 200,
                                  "minLength": 1,
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "showAspects": {
                              "type": "boolean"
                            },
                            "showRetrograde": {
                              "type": "boolean"
                            },
                            "size": {
                              "maximum": 2000,
                              "minimum": 200,
                              "type": "integer"
                            },
                            "theme": {
                              "description": "css paints every colour as var(--aw-\u003crole\u003e, \u003clight colour\u003e), so the page that inlines the SVG can recolour it with CSS custom properties (--aw-chart-bg, --aw-fg, --aw-muted, --aw-ring, --aw-houses-fill, --aw-benefic, --aw-malefic, --aw-aspect-harmonious, --aw-aspect-tense, --aw-aspect-neutral, --aw-aspect-minor, --aw-aspect-quintile, --aw-moon-shadow, --aw-moon-light, --aw-cycle-physical, --aw-cycle-emotional, --aw-cycle-intellectual). With none set it looks exactly like light. Inside an \u003cimg\u003e the variables cannot be set, so it stays light. The Western wheels and the aspect grid then also carry stable aw-* classes, and each planet is a \u003cg\u003e with data-planet and data-label, each aspect line has data-a and data-b; see the @astroway/render changelog for the list.",
                              "enum": [
                                "light",
                                "dark",
                                "console",
                                "css"
                              ],
                              "type": "string"
                            },
                            "title": {
                              "maxLength": 120,
                              "type": "string"
                            }
                          },
                          "type": "object"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byteLength": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "format": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "svg": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_render_wheel_western",
            "title": "Western Wheel (SVG)",
            "description": "Render a Western natal wheel as SVG: signs ring, houses ring, planets, aspect lines. Pure server-side, no browser needed.\n\n[Group: Visualization]\n[Endpoint: POST /v1/render/wheel-western]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "anyOf": [
                    {
                      "allOf": [
                        {
                          "additionalProperties": {
                            "anyOf": [
                              {},
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                          "properties": {
                            "ayanamsa": {
                              "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                              "enum": [
                                "fagan-bradley",
                                "lahiri",
                                "de-luce",
                                "raman",
                                "krishnamurti",
                                "kp",
                                "yukteshwar",
                                "jn-bhasin",
                                "true-citra",
                                "djwhal-khul"
                              ],
                              "type": "string"
                            },
                            "ayanamsaId": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "city": {
                              "default": "",
                              "type": "string"
                            },
                            "cosmogram": {
                              "type": "boolean"
                            },
                            "date": {
                              "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                              "type": "string"
                            },
                            "houseSystem": {
                              "default": "P",
                              "enum": [
                                "P",
                                "K",
                                "R",
                                "C",
                                "E",
                                "W",
                                "B",
                                "M",
                                "O",
                                "A",
                                "T",
                                "V",
                                "D",
                                "F",
                                "G",
                                "H",
                                "I",
                                "i",
                                "L",
                                "N",
                                "Q",
                                "S",
                                "U",
                                "X",
                                "Y"
                              ],
                              "type": "string"
                            },
                            "latitude": {
                              "maximum": 90,
                              "minimum": -90,
                              "type": "number"
                            },
                            "longitude": {
                              "maximum": 180,
                              "minimum": -180,
                              "type": "number"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "time": {
                              "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                              "type": "string"
                            },
                            "timezone": {
                              "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                              "type": "string"
                            },
                            "timezoneOffset": {
                              "anyOf": [
                                {
                                  "maximum": 14,
                                  "minimum": -14,
                                  "type": "number"
                                },
                                {
                                  "type": "null"
                                }
                              ],
                              "default": 0,
                              "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                            },
                            "zodiacType": {
                              "enum": [
                                "tropical",
                                "sidereal"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "date",
                            "time",
                            "latitude",
                            "longitude"
                          ],
                          "type": "object"
                        },
                        {
                          "additionalProperties": {
                            "anyOf": [
                              {},
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "properties": {
                            "options": {
                              "properties": {
                                "bodies": {
                                  "items": {
                                    "enum": [
                                      "Sun",
                                      "Moon",
                                      "Mercury",
                                      "Venus",
                                      "Mars",
                                      "Jupiter",
                                      "Saturn",
                                      "Uranus",
                                      "Neptune",
                                      "Pluto",
                                      "North Node",
                                      "South Node",
                                      "Chiron",
                                      "Lilith"
                                    ],
                                    "type": "string"
                                  },
                                  "maxItems": 14,
                                  "minItems": 1,
                                  "type": "array"
                                },
                                "format": {
                                  "default": "json",
                                  "enum": [
                                    "svg",
                                    "json"
                                  ],
                                  "type": "string"
                                },
                                "labels": {
                                  "additionalProperties": false,
                                  "description": "Your own words in place of the English the image would otherwise carry: the ASC/DSC/MC/IC axis labels, the SVG \u003ctitle\u003e and \u003cdesc\u003e read by screen readers, and the planet and sign names plus the word for retrograde in each planet's data-label (theme css). bodies is keyed by the English name, signs lists twelve names from Aries. Nothing is translated for you; absent keys keep the English.",
                                  "properties": {
                                    "asc": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "bodies": {
                                      "properties": {
                                        "Chiron": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "Jupiter": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "Lilith": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "Mars": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "Mercury": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "Moon": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "Neptune": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "North Node": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "Pluto": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "Saturn": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "South Node": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "Sun": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "Uranus": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        },
                                        "Venus": {
                                          "maxLength": 40,
                                          "minLength": 1,
                                          "type": "string"
                                        }
                                      },
                                      "type": "object"
                                    },
                                    "desc": {
                                      "maxLength": 2000,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "dsc": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "ic": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "mc": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "retrograde": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "signs": {
                                      "items": {
                                        "maxLength": 40,
                                        "minLength": 1,
                                        "type": "string"
                                      },
                                      "type": "array"
                                    },
                                    "title": {
                                      "maxLength": 200,
                                      "minLength": 1,
                                      "type": "string"
                                    }
                                  },
                                  "type": "object"
                                },
                                "showAspects": {
                                  "type": "boolean"
                                },
                                "showRetrograde": {
                                  "type": "boolean"
                                },
                                "size": {
                                  "maximum": 2000,
                                  "minimum": 200,
                                  "type": "integer"
                                },
                                "theme": {
                                  "description": "css paints every colour as var(--aw-\u003crole\u003e, \u003clight colour\u003e), so the page that inlines the SVG can recolour it with CSS custom properties (--aw-chart-bg, --aw-fg, --aw-muted, --aw-ring, --aw-houses-fill, --aw-benefic, --aw-malefic, --aw-aspect-harmonious, --aw-aspect-tense, --aw-aspect-neutral, --aw-aspect-minor, --aw-aspect-quintile, --aw-moon-shadow, --aw-moon-light, --aw-cycle-physical, --aw-cycle-emotional, --aw-cycle-intellectual). With none set it looks exactly like light. Inside an \u003cimg\u003e the variables cannot be set, so it stays light. The Western wheels and the aspect grid then also carry stable aw-* classes, and each planet is a \u003cg\u003e with data-planet and data-label, each aspect line has data-a and data-b; see the @astroway/render changelog for the list.",
                                  "enum": [
                                    "light",
                                    "dark",
                                    "console",
                                    "css"
                                  ],
                                  "type": "string"
                                },
                                "title": {
                                  "maxLength": 120,
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            }
                          },
                          "type": "object"
                        }
                      ],
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                    },
                    {
                      "additionalProperties": false,
                      "description": "A chart you already hold, drawn as is: no birth data, 1 credit.",
                      "properties": {
                        "chart": {
                          "additionalProperties": {
                            "anyOf": [
                              {},
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "description": "The data object of a POST /v1/chart response, sent back to be drawn without computing the chart again (1 credit instead of 10). Extra fields are ignored; planets (1 to 30, longitude 0 to 360), houses (exactly 12 cusps, ascendant, mc) and aspects are read.",
                          "properties": {
                            "aspects": {
                              "items": {
                                "additionalProperties": {
                                  "anyOf": [
                                    {},
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "properties": {
                                  "orb": {
                                    "maximum": 30,
                                    "minimum": 0,
                                    "type": "number"
                                  },
                                  "planet1": {
                                    "maxLength": 40,
                                    "minLength": 1,
                                    "type": "string"
                                  },
                                  "planet2": {
                                    "maxLength": 40,
                                    "minLength": 1,
                                    "type": "string"
                                  },
                                  "type": {
                                    "anyOf": [
                                      {
                                        "maxLength": 40,
                                        "minLength": 1,
                                        "type": "string"
                                      },
                                      {
                                        "additionalProperties": {
                                          "anyOf": [
                                            {},
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "properties": {
                                          "name": {
                                            "maxLength": 40,
                                            "minLength": 1,
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "name"
                                        ],
                                        "type": "object"
                                      }
                                    ]
                                  }
                                },
                                "required": [
                                  "planet1",
                                  "planet2",
                                  "type"
                                ],
                                "type": "object"
                              },
                              "maxItems": 300,
                              "type": "array"
                            },
                            "houses": {
                              "additionalProperties": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "properties": {
                                "ascendant": {
                                  "maximum": 360,
                                  "minimum": 0,
                                  "type": "number"
                                },
                                "cusps": {
                                  "items": {
                                    "maximum": 360,
                                    "minimum": 0,
                                    "type": "number"
                                  },
                                  "type": "array"
                                },
                                "mc": {
                                  "maximum": 360,
                                  "minimum": 0,
                                  "type": "number"
                                }
                              },
                              "required": [
                                "cusps",
                                "ascendant",
                                "mc"
                              ],
                              "type": "object"
                            },
                            "planets": {
                              "items": {
                                "additionalProperties": {
                                  "anyOf": [
                                    {},
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "properties": {
                                  "id": {
                                    "maximum": 100000,
                                    "minimum": -1,
                                    "type": "integer"
                                  },
                                  "isRetrograde": {
                                    "type": "boolean"
                                  },
                                  "longitude": {
                                    "maximum": 360,
                                    "minimum": 0,
                                    "type": "number"
                                  },
                                  "name": {
                                    "maxLength": 40,
                                    "minLength": 1,
                                    "type": "string"
                                  },
                                  "speedLong": {
                                    "maximum": 30,
                                    "minimum": -30,
                                    "type": "number"
                                  }
                                },
                                "required": [
                                  "id",
                                  "name",
                                  "longitude"
                                ],
                                "type": "object"
                              },
                              "maxItems": 30,
                              "minItems": 1,
                              "type": "array"
                            }
                          },
                          "required": [
                            "planets",
                            "houses"
                          ],
                          "type": "object"
                        },
                        "options": {
                          "properties": {
                            "bodies": {
                              "items": {
                                "enum": [
                                  "Sun",
                                  "Moon",
                                  "Mercury",
                                  "Venus",
                                  "Mars",
                                  "Jupiter",
                                  "Saturn",
                                  "Uranus",
                                  "Neptune",
                                  "Pluto",
                                  "North Node",
                                  "South Node",
                                  "Chiron",
                                  "Lilith"
                                ],
                                "type": "string"
                              },
                              "maxItems": 14,
                              "minItems": 1,
                              "type": "array"
                            },
                            "format": {
                              "default": "json",
                              "enum": [
                                "svg",
                                "json"
                              ],
                              "type": "string"
                            },
                            "labels": {
                              "additionalProperties": false,
                              "description": "Your own words in place of the English the image would otherwise carry: the ASC/DSC/MC/IC axis labels, the SVG \u003ctitle\u003e and \u003cdesc\u003e read by screen readers, and the planet and sign names plus the word for retrograde in each planet's data-label (theme css). bodies is keyed by the English name, signs lists twelve names from Aries. Nothing is translated for you; absent keys keep the English.",
                              "properties": {
                                "asc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "bodies": {
                                  "properties": {
                                    "Chiron": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Jupiter": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Lilith": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Mars": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Mercury": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Moon": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Neptune": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "North Node": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Pluto": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Saturn": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "South Node": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Sun": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Uranus": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    },
                                    "Venus": {
                                      "maxLength": 40,
                                      "minLength": 1,
                                      "type": "string"
                                    }
                                  },
                                  "type": "object"
                                },
                                "desc": {
                                  "maxLength": 2000,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "dsc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "ic": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "mc": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "retrograde": {
                                  "maxLength": 40,
                                  "minLength": 1,
                                  "type": "string"
                                },
                                "signs": {
                                  "items": {
                                    "maxLength": 40,
                                    "minLength": 1,
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "title": {
                                  "maxLength": 200,
                                  "minLength": 1,
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "showAspects": {
                              "type": "boolean"
                            },
                            "showRetrograde": {
                              "type": "boolean"
                            },
                            "size": {
                              "maximum": 2000,
                              "minimum": 200,
                              "type": "integer"
                            },
                            "theme": {
                              "description": "css paints every colour as var(--aw-\u003crole\u003e, \u003clight colour\u003e), so the page that inlines the SVG can recolour it with CSS custom properties (--aw-chart-bg, --aw-fg, --aw-muted, --aw-ring, --aw-houses-fill, --aw-benefic, --aw-malefic, --aw-aspect-harmonious, --aw-aspect-tense, --aw-aspect-neutral, --aw-aspect-minor, --aw-aspect-quintile, --aw-moon-shadow, --aw-moon-light, --aw-cycle-physical, --aw-cycle-emotional, --aw-cycle-intellectual). With none set it looks exactly like light. Inside an \u003cimg\u003e the variables cannot be set, so it stays light. The Western wheels and the aspect grid then also carry stable aw-* classes, and each planet is a \u003cg\u003e with data-planet and data-label, each aspect line has data-a and data-b; see the @astroway/render changelog for the list.",
                              "enum": [
                                "light",
                                "dark",
                                "console",
                                "css"
                              ],
                              "type": "string"
                            },
                            "title": {
                              "maxLength": 120,
                              "type": "string"
                            }
                          },
                          "type": "object"
                        }
                      },
                      "required": [
                        "chart"
                      ],
                      "type": "object"
                    }
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byteLength": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "format": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "svg": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_reports_ai_monthly_narrative",
            "title": "AI Monthly Narrative",
            "description": "Single-month forecast. Tighter scope than year-ahead: uses fast and slow planet transits within the month. Inputs: chart, year, month (1-12), language, tone, length.\n\n[Group: AI Reports]\n[Endpoint: POST /v1/reports/ai/monthly-narrative]\n[Required: chart, year, month]\n[Cost: 250 credits (Tier 5)] ⚠️ Heavy — confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "default": "uk",
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "length": {
                  "default": "medium",
                  "enum": [
                    "short",
                    "medium",
                    "long"
                  ],
                  "type": "string"
                },
                "month": {
                  "maximum": 12,
                  "minimum": 1,
                  "type": "integer"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "tone": {
                  "default": "warm",
                  "enum": [
                    "warm",
                    "professional",
                    "concise"
                  ],
                  "type": "string"
                },
                "year": {
                  "maximum": 2100,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "chart",
                "year",
                "month"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "model": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "narrative": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tokens": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "input": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "output": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_ai_natal_narrative",
            "title": "AI Natal Narrative",
            "description": "Long-form natal-chart narrative (markdown). Inputs: chart, language (21 codes), tone (warm/professional/concise), length (short/medium/long; ≤3200 tokens). Returns the narrative text plus model and token usage. AI grounded on the computed natal chart: Sun/Moon/Asc, 13 bodies, 12 houses, ≤25 major aspects.\n\n[Group: AI Reports]\n[Endpoint: POST /v1/reports/ai/natal-narrative]\n[Required: chart]\n[Cost: 250 credits (Tier 5)] ⚠️ Heavy — confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "default": "uk",
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "length": {
                  "default": "medium",
                  "enum": [
                    "short",
                    "medium",
                    "long"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "tone": {
                  "default": "warm",
                  "enum": [
                    "warm",
                    "professional",
                    "concise"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "chart"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "language": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "length": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "model": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "narrative": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tokens": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "input": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "output": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "tone": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_ai_synastry_narrative",
            "title": "AI Synastry Narrative",
            "description": "Long-form relationship narrative grounded in cross-chart aspects. Inputs: chart1, chart2, language, tone, length.\n\n[Group: AI Reports]\n[Endpoint: POST /v1/reports/ai/synastry-narrative]\n[Required: chart1, chart2]\n[Cost: 250 credits (Tier 5)] ⚠️ Heavy — confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "chart2": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "default": "uk",
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "length": {
                  "default": "medium",
                  "enum": [
                    "short",
                    "medium",
                    "long"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "tone": {
                  "default": "warm",
                  "enum": [
                    "warm",
                    "professional",
                    "concise"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "model": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "narrative": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tokens": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "input": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "output": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_ai_transit_narrative",
            "title": "AI Transit Narrative (single date)",
            "description": "Snapshot transit interpretation for a specific date. Inputs: chart + transitDate (+optional transitTime/tzOffset), language, tone, length. Returns narrative grounded in transit-to-natal aspects (orb ≤1°).\n\n[Group: AI Reports]\n[Endpoint: POST /v1/reports/ai/transit-narrative]\n[Cost: 250 credits (Tier 5)] ⚠️ Heavy — confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "date": {
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "model": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "narrative": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tokens": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "input": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "output": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_ai_year_ahead_narrative",
            "title": "AI Year-Ahead Narrative",
            "description": "Long-form annual report. Combines natal context with the year's major outer-planet transits clustered by month. Inputs: chart, year (default = next year), language, tone, length (use long for full annual report).\n\n[Group: AI Reports]\n[Endpoint: POST /v1/reports/ai/year-ahead-narrative]\n[Required: chart]\n[Cost: 250 credits (Tier 5)] ⚠️ Heavy — confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "default": "uk",
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "length": {
                  "default": "medium",
                  "enum": [
                    "short",
                    "medium",
                    "long"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "tone": {
                  "default": "warm",
                  "enum": [
                    "warm",
                    "professional",
                    "concise"
                  ],
                  "type": "string"
                },
                "year": {
                  "maximum": 2100,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "chart"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "model": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "narrative": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tokens": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "input": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "output": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_bazi",
            "title": "Generate BaZi Report (PDF or HTML)",
            "description": "The /bazi/chart reading as an A4 PDF (default), HTML or Markdown: the four pillars with stems, branches, animals, ten gods, hidden stems, na yin and the twelve stages; the day master with its classical image; the five elements counted three ways; the strength verdict with favourable elements and its stated thresholds; the symbolic stars; the branch interactions; and the ten-year luck pillars when `gender` is given. Takes the /bazi/chart birth input (`date`, `time`, `timezoneOffset` or `timezone`, `longitude` with `trueSolarTime`, `dayBoundary`), plus `name` and `city` for the cover. No AI.\n\n[Group: Reports]\n[Endpoint: POST /v1/reports/bazi]\n[Required: date]\n[Cost: 5,000 credits (Tier 7)] ⚠️ Premium — ~50% of free monthly budget. Confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "city": {
                  "description": "Printed on the cover; the chart is read from date, time, zone and longitude.",
                  "maxLength": 120,
                  "type": "string"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "dayBoundary": {
                  "enum": [
                    "23:00",
                    "midnight"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "format": {
                  "description": "`pdf` (default) stores a PDF and answers with its `url`. `html` returns one self-contained `text/html` document, `markdown` returns `text/markdown` with the same sections and tables; neither is stored. Same price in every format.",
                  "enum": [
                    "pdf",
                    "html",
                    "markdown"
                  ],
                  "type": "string"
                },
                "gender": {
                  "enum": [
                    "male",
                    "female"
                  ],
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "description": "Printed on the cover.",
                  "maxLength": 100,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "stageSchool": {
                  "enum": [
                    "classical",
                    "unified"
                  ],
                  "type": "string"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                },
                "trueSolarTime": {
                  "type": "boolean"
                },
                "whitelabel": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "backgroundColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "companyBio": {
                          "maxLength": 500,
                          "type": "string"
                        },
                        "companyEmail": {
                          "format": "email",
                          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
                          "type": "string"
                        },
                        "companyMobile": {
                          "maxLength": 40,
                          "type": "string"
                        },
                        "companyName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "companyUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "fontPairing": {
                          "enum": [
                            "serif-sans",
                            "sans-serif",
                            "serif-only",
                            "sans-only",
                            "system"
                          ],
                          "type": "string"
                        },
                        "footerText": {
                          "maxLength": 200,
                          "type": "string"
                        },
                        "frontImage": {
                          "format": "uri",
                          "type": "string"
                        },
                        "headingColor": {
                          "description": "Colour of the divider rule under each section heading (not the heading text, which is themeColor).",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "logoUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "reportName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "textPrimaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "textSecondaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "themeColor": {
                          "description": "Accent colour, used for section heading text and inline emphasis.",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "expires_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "page_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_business",
            "title": "Generate Business Astrology Report (PDF or HTML)",
            "description": "Founding-chart analysis (mundane astrology). Highlights Sun (purpose), MC (reputation), Jupiter (growth), Saturn (structure). Disclaimer: \"not financial advice\".\n\n[Group: Reports]\n[Endpoint: POST /v1/reports/business]\n[Required: chart]\n[Cost: 5,000 credits (Tier 7)] ⚠️ Premium — ~50% of free monthly budget. Confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "latitude": {
                          "description": "Birth latitude. Required here: the whole document is computed from it.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "description": "Birth longitude. Required here: the whole document is computed from it.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "format": {
                  "description": "`pdf` (default) stores a PDF and answers with its `url`. `html` returns one self-contained `text/html` document, `markdown` returns `text/markdown` with the same sections and tables; neither is stored. Same price in every format.",
                  "enum": [
                    "pdf",
                    "html",
                    "markdown"
                  ],
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "whitelabel": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "backgroundColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "companyBio": {
                          "maxLength": 500,
                          "type": "string"
                        },
                        "companyEmail": {
                          "format": "email",
                          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
                          "type": "string"
                        },
                        "companyMobile": {
                          "maxLength": 40,
                          "type": "string"
                        },
                        "companyName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "companyUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "fontPairing": {
                          "enum": [
                            "serif-sans",
                            "sans-serif",
                            "serif-only",
                            "sans-only",
                            "system"
                          ],
                          "type": "string"
                        },
                        "footerText": {
                          "maxLength": 200,
                          "type": "string"
                        },
                        "frontImage": {
                          "format": "uri",
                          "type": "string"
                        },
                        "headingColor": {
                          "description": "Colour of the divider rule under each section heading (not the heading text, which is themeColor).",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "logoUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "reportName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "textPrimaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "textSecondaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "themeColor": {
                          "description": "Accent colour, used for section heading text and inline emphasis.",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                }
              },
              "required": [
                "chart"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "expires_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "page_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_career",
            "title": "Generate Career Compass Report (PDF or HTML)",
            "description": "Career-themed natal: MC, 10th-house cusp, Saturn placement, Mars motivation, aspects to Sun. Self-knowledge tool, not directive.\n\n[Group: Reports]\n[Endpoint: POST /v1/reports/career]\n[Required: chart]\n[Cost: 5,000 credits (Tier 7)] ⚠️ Premium — ~50% of free monthly budget. Confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "latitude": {
                          "description": "Birth latitude. Required here: the whole document is computed from it.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "description": "Birth longitude. Required here: the whole document is computed from it.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "format": {
                  "description": "`pdf` (default) stores a PDF and answers with its `url`. `html` returns one self-contained `text/html` document, `markdown` returns `text/markdown` with the same sections and tables; neither is stored. Same price in every format.",
                  "enum": [
                    "pdf",
                    "html",
                    "markdown"
                  ],
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "whitelabel": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "backgroundColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "companyBio": {
                          "maxLength": 500,
                          "type": "string"
                        },
                        "companyEmail": {
                          "format": "email",
                          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
                          "type": "string"
                        },
                        "companyMobile": {
                          "maxLength": 40,
                          "type": "string"
                        },
                        "companyName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "companyUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "fontPairing": {
                          "enum": [
                            "serif-sans",
                            "sans-serif",
                            "serif-only",
                            "sans-only",
                            "system"
                          ],
                          "type": "string"
                        },
                        "footerText": {
                          "maxLength": 200,
                          "type": "string"
                        },
                        "frontImage": {
                          "format": "uri",
                          "type": "string"
                        },
                        "headingColor": {
                          "description": "Colour of the divider rule under each section heading (not the heading text, which is themeColor).",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "logoUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "reportName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "textPrimaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "textSecondaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "themeColor": {
                          "description": "Accent colour, used for section heading text and inline emphasis.",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                }
              },
              "required": [
                "chart"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "expires_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "page_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_child",
            "title": "Generate Child Astrology Report (PDF or HTML)",
            "description": "Parenting-oriented natal report. Highlights Moon (emotional core), Mercury (learning style), Venus (connection style), Mars (energy/temperament). Includes full natal data and a disclaimer noting interpretive nature.\n\n[Group: Reports]\n[Endpoint: POST /v1/reports/child]\n[Required: chart]\n[Cost: 5,000 credits (Tier 7)] ⚠️ Premium — ~50% of free monthly budget. Confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "latitude": {
                          "description": "Birth latitude. Required here: the whole document is computed from it.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "description": "Birth longitude. Required here: the whole document is computed from it.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "format": {
                  "description": "`pdf` (default) stores a PDF and answers with its `url`. `html` returns one self-contained `text/html` document, `markdown` returns `text/markdown` with the same sections and tables; neither is stored. Same price in every format.",
                  "enum": [
                    "pdf",
                    "html",
                    "markdown"
                  ],
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "whitelabel": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "backgroundColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "companyBio": {
                          "maxLength": 500,
                          "type": "string"
                        },
                        "companyEmail": {
                          "format": "email",
                          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
                          "type": "string"
                        },
                        "companyMobile": {
                          "maxLength": 40,
                          "type": "string"
                        },
                        "companyName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "companyUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "fontPairing": {
                          "enum": [
                            "serif-sans",
                            "sans-serif",
                            "serif-only",
                            "sans-only",
                            "system"
                          ],
                          "type": "string"
                        },
                        "footerText": {
                          "maxLength": 200,
                          "type": "string"
                        },
                        "frontImage": {
                          "format": "uri",
                          "type": "string"
                        },
                        "headingColor": {
                          "description": "Colour of the divider rule under each section heading (not the heading text, which is themeColor).",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "logoUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "reportName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "textPrimaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "textSecondaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "themeColor": {
                          "description": "Accent colour, used for section heading text and inline emphasis.",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                }
              },
              "required": [
                "chart"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "expires_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "page_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_chinese_year",
            "title": "Generate Chinese Year Forecast (PDF or HTML)",
            "description": "A Chinese zodiac year forecast as an A4 PDF (default), HTML or Markdown: your animal and the element of your birth year with their characterisation, the pillar of the year asked for with its exact Lichun dates, how the year's branch stands to yours (your own year 本命年, the clash 冲太岁, harmony, trine, harm or neutral) and how its element stands to yours, your allies and opposites, and the twelve solar months with their pillars and their relation to your branch. Animal from /chinese/zodiac/animal, boundaries from the ephemeris. `year` defaults to next calendar year.\n\n[Group: Reports]\n[Endpoint: POST /v1/reports/chinese-year]\n[Required: date]\n[Cost: 5,000 credits (Tier 7)] ⚠️ Premium — ~50% of free monthly budget. Confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "format": {
                  "description": "`pdf` (default) stores a PDF and answers with its `url`. `html` returns one self-contained `text/html` document, `markdown` returns `text/markdown` with the same sections and tables; neither is stored. Same price in every format.",
                  "enum": [
                    "pdf",
                    "html",
                    "markdown"
                  ],
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "name": {
                  "description": "Printed on the cover.",
                  "maxLength": 100,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "description": "Birth time; decides the animal for a birth within a day of Lichun.",
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "whitelabel": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "backgroundColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "companyBio": {
                          "maxLength": 500,
                          "type": "string"
                        },
                        "companyEmail": {
                          "format": "email",
                          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
                          "type": "string"
                        },
                        "companyMobile": {
                          "maxLength": 40,
                          "type": "string"
                        },
                        "companyName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "companyUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "fontPairing": {
                          "enum": [
                            "serif-sans",
                            "sans-serif",
                            "serif-only",
                            "sans-only",
                            "system"
                          ],
                          "type": "string"
                        },
                        "footerText": {
                          "maxLength": 200,
                          "type": "string"
                        },
                        "frontImage": {
                          "format": "uri",
                          "type": "string"
                        },
                        "headingColor": {
                          "description": "Colour of the divider rule under each section heading (not the heading text, which is themeColor).",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "logoUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "reportName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "textPrimaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "textSecondaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "themeColor": {
                          "description": "Accent colour, used for section heading text and inline emphasis.",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                },
                "year": {
                  "description": "The Chinese year read, counted from its Lichun. Defaults to next calendar year.",
                  "maximum": 2100,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "expires_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "page_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_gemstone",
            "title": "Generate Gemstone Report (PDF or HTML)",
            "description": "The ratna prescription as a multi-page A4 PDF (default) or live HTML (add `?format=html`). Same astrology as `POST /vedic/gemstones`, and pinned by a test to never disagree with it: same sidereal lagna, same two schools, same three gems. What the document adds is what a table cannot carry. Every recommended gem gets a page: what the graha it belongs to signifies classically, the basis in house ownership, mineral and substitutes, weight in ratti with gram and carat conversions, weekday, finger, metal, mantra and japa count, and **the next auspicious day to first wear it**, found by scanning th…\n\n[Group: Reports]\n[Endpoint: POST /v1/reports/gemstone]\n[Required: chart]\n[Cost: 5,000 credits (Tier 7)] ⚠️ Premium — ~50% of free monthly budget. Confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "latitude": {
                          "description": "Birth latitude. Required here: the whole document is computed from it.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "description": "Birth longitude. Required here: the whole document is computed from it.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "format": {
                  "description": "`pdf` (default) stores a PDF and answers with its `url`. `html` returns one self-contained `text/html` document, `markdown` returns `text/markdown` with the same sections and tables; neither is stored. Same price in every format.",
                  "enum": [
                    "pdf",
                    "html",
                    "markdown"
                  ],
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "school": {
                  "enum": [
                    "lagna-lord",
                    "functional-benefic"
                  ],
                  "type": "string"
                },
                "wearingFrom": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "whitelabel": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "backgroundColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "companyBio": {
                          "maxLength": 500,
                          "type": "string"
                        },
                        "companyEmail": {
                          "format": "email",
                          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
                          "type": "string"
                        },
                        "companyMobile": {
                          "maxLength": 40,
                          "type": "string"
                        },
                        "companyName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "companyUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "fontPairing": {
                          "enum": [
                            "serif-sans",
                            "sans-serif",
                            "serif-only",
                            "sans-only",
                            "system"
                          ],
                          "type": "string"
                        },
                        "footerText": {
                          "maxLength": 200,
                          "type": "string"
                        },
                        "frontImage": {
                          "format": "uri",
                          "type": "string"
                        },
                        "headingColor": {
                          "description": "Colour of the divider rule under each section heading (not the heading text, which is themeColor).",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "logoUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "reportName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "textPrimaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "textSecondaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "themeColor": {
                          "description": "Accent colour, used for section heading text and inline emphasis.",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                }
              },
              "required": [
                "chart"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "expires_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "page_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_generate",
            "title": "Generate Report: Unified Dispatcher (V2)",
            "description": "Single endpoint over the 12 type-specific renderers: pass report_type (\"natal\" | \"transit-yearly\" | \"synastry\" | \"business\" | \"career\" | \"love\" | \"money\" | \"child\" | \"lal-kitab\" | \"human-design\" | \"tarot\" | \"vedic-kundli\") plus the renderer-specific inputs. SDK ergonomics: one method instead of 12. Required fields vary by type: chart for most, chart1+chart2 for synastry, seed for tarot (chart optional).\n\n[Group: Reports]\n[Endpoint: POST /v1/reports/generate]\n[Required: report_type]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "type": "boolean"
                },
                "chart": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "latitude": {
                          "description": "Birth latitude. Required here: the whole document is computed from it.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "description": "Birth longitude. Required here: the whole document is computed from it.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "chart1": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "latitude": {
                          "description": "Birth latitude. Required here: the whole document is computed from it.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "description": "Birth longitude. Required here: the whole document is computed from it.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "chart2": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "latitude": {
                          "description": "Birth latitude. Required here: the whole document is computed from it.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "description": "Birth longitude. Required here: the whole document is computed from it.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "depth": {
                  "description": "`extended` (10000 credits) adds the chart wheel and a chapter for each of Sun to Pluto, Chiron and the Ascendant in its sign, from edited texts with no AI at request time. Available in the 20 languages of `/v1/natal-texts`.",
                  "enum": [
                    "standard",
                    "extended"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "format": {
                  "description": "`pdf` (default) stores a PDF and answers with its `url`. `html` returns one self-contained `text/html` document, `markdown` returns `text/markdown` with the same sections and tables; neither is stored. Same price in every format.",
                  "enum": [
                    "pdf",
                    "html",
                    "markdown"
                  ],
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "name": {
                  "maxLength": 100,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "report_type": {
                  "enum": [
                    "natal",
                    "transit-yearly",
                    "synastry",
                    "business",
                    "career",
                    "love",
                    "money",
                    "child",
                    "lal-kitab",
                    "human-design",
                    "tarot",
                    "vedic-kundli"
                  ],
                  "type": "string"
                },
                "seed": {
                  "anyOf": [
                    {
                      "maximum": 9007199254740991,
                      "minimum": -9007199254740991,
                      "type": "integer"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "spread": {
                  "maxLength": 64,
                  "type": "string"
                },
                "whitelabel": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "backgroundColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "companyBio": {
                          "maxLength": 500,
                          "type": "string"
                        },
                        "companyEmail": {
                          "format": "email",
                          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
                          "type": "string"
                        },
                        "companyMobile": {
                          "maxLength": 40,
                          "type": "string"
                        },
                        "companyName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "companyUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "fontPairing": {
                          "enum": [
                            "serif-sans",
                            "sans-serif",
                            "serif-only",
                            "sans-only",
                            "system"
                          ],
                          "type": "string"
                        },
                        "footerText": {
                          "maxLength": 200,
                          "type": "string"
                        },
                        "frontImage": {
                          "format": "uri",
                          "type": "string"
                        },
                        "headingColor": {
                          "description": "Colour of the divider rule under each section heading (not the heading text, which is themeColor).",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "logoUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "reportName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "textPrimaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "textSecondaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "themeColor": {
                          "description": "Accent colour, used for section heading text and inline emphasis.",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                },
                "year": {
                  "maximum": 2100,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "report_type"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "expires_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "page_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_history",
            "title": "List Recent Report Exports",
            "description": "List the calling key's most recently generated PDF reports: type, byte size, page count, language, created/expiry timestamps and a `url`. Re-fetch a report link while it lives (24 h, or the `retain_days` the report was made with), or surface recent exports in a dashboard. PDFs are purged after 24h, so older items return `expired: true` with a now-dead URL. Free to call. Query `?limit=` (1–50, default 10).\n\n[Group: Reports]\n[Endpoint: GET /v1/reports/history]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "byte_length": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "created_at": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "expired": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "expires_at": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "language": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "page_count": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "report_type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "storage_key": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "url": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_human_design",
            "title": "Generate Human Design Report (PDF or HTML)",
            "description": "Bodygraph PDF: Type, Strategy, Authority, Profile, Definition, Not-Self theme, Incarnation Cross + 9 centers (defined/open) + activated channels with gate pairs.\n\n[Group: Reports]\n[Endpoint: POST /v1/reports/human-design]\n[Required: chart]\n[Cost: 5,000 credits (Tier 7)] ⚠️ Premium — ~50% of free monthly budget. Confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "latitude": {
                          "description": "Birth latitude. Required here: the whole document is computed from it.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "description": "Birth longitude. Required here: the whole document is computed from it.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "format": {
                  "description": "`pdf` (default) stores a PDF and answers with its `url`. `html` returns one self-contained `text/html` document, `markdown` returns `text/markdown` with the same sections and tables; neither is stored. Same price in every format.",
                  "enum": [
                    "pdf",
                    "html",
                    "markdown"
                  ],
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "whitelabel": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "backgroundColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "companyBio": {
                          "maxLength": 500,
                          "type": "string"
                        },
                        "companyEmail": {
                          "format": "email",
                          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
                          "type": "string"
                        },
                        "companyMobile": {
                          "maxLength": 40,
                          "type": "string"
                        },
                        "companyName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "companyUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "fontPairing": {
                          "enum": [
                            "serif-sans",
                            "sans-serif",
                            "serif-only",
                            "sans-only",
                            "system"
                          ],
                          "type": "string"
                        },
                        "footerText": {
                          "maxLength": 200,
                          "type": "string"
                        },
                        "frontImage": {
                          "format": "uri",
                          "type": "string"
                        },
                        "headingColor": {
                          "description": "Colour of the divider rule under each section heading (not the heading text, which is themeColor).",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "logoUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "reportName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "textPrimaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "textSecondaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "themeColor": {
                          "description": "Accent colour, used for section heading text and inline emphasis.",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                }
              },
              "required": [
                "chart"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "expires_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "page_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_kundli_matching",
            "title": "Generate Kundli Matching Report (PDF or HTML)",
            "description": "The /vedic/compatibility/couple-report reading as an A4 PDF (default), HTML or Markdown: the summary (Guna Milan out of 36, Dashakoota out of 39, Porutham factors out of 10, doshas left uncancelled), the eight kootas with both partners' values, the ten Porutham factors with the essential ones marked, Mangal, Nadi and Bhakoot dosha with the rules that cancel them, the navamsa of both, and their Vimshottari periods side by side. `chart1` is the groom and `chart2` the bride, as on every /vedic/compatibility route; coordinates are required for both. No AI.\n\n[Group: Reports]\n[Endpoint: POST /v1/reports/kundli-matching]\n[Required: chart1, chart2]\n[Cost: 5,000 credits (Tier 7)] ⚠️ Premium — ~50% of free monthly budget. Confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "latitude": {
                          "description": "Birth latitude. Required here: the whole document is computed from it.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "description": "Birth longitude. Required here: the whole document is computed from it.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Groom. Porutham counts from the bride's star to the groom's, as /vedic/compatibility/*."
                },
                "chart2": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "latitude": {
                          "description": "Birth latitude. Required here: the whole document is computed from it.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "description": "Birth longitude. Required here: the whole document is computed from it.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Bride."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "format": {
                  "description": "`pdf` (default) stores a PDF and answers with its `url`. `html` returns one self-contained `text/html` document, `markdown` returns `text/markdown` with the same sections and tables; neither is stored. Same price in every format.",
                  "enum": [
                    "pdf",
                    "html",
                    "markdown"
                  ],
                  "type": "string"
                },
                "fromDate": {
                  "description": "Start of the dasha window, YYYY-MM-DD (UTC). Today when omitted.",
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "mangalSchool": {
                  "description": "Houses and reference points for Kuja dosha, default south.",
                  "enum": [
                    "strict",
                    "north",
                    "south"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "school": {
                  "description": "Porutham school, default tamil.",
                  "enum": [
                    "tamil",
                    "kerala"
                  ],
                  "type": "string"
                },
                "whitelabel": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "backgroundColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "companyBio": {
                          "maxLength": 500,
                          "type": "string"
                        },
                        "companyEmail": {
                          "format": "email",
                          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
                          "type": "string"
                        },
                        "companyMobile": {
                          "maxLength": 40,
                          "type": "string"
                        },
                        "companyName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "companyUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "fontPairing": {
                          "enum": [
                            "serif-sans",
                            "sans-serif",
                            "serif-only",
                            "sans-only",
                            "system"
                          ],
                          "type": "string"
                        },
                        "footerText": {
                          "maxLength": 200,
                          "type": "string"
                        },
                        "frontImage": {
                          "format": "uri",
                          "type": "string"
                        },
                        "headingColor": {
                          "description": "Colour of the divider rule under each section heading (not the heading text, which is themeColor).",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "logoUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "reportName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "textPrimaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "textSecondaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "themeColor": {
                          "description": "Accent colour, used for section heading text and inline emphasis.",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                },
                "years": {
                  "description": "Length of the dasha window, 1 to 30 years. Default 10.",
                  "maximum": 30,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "expires_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "page_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_lal_kitab",
            "title": "Generate Lal Kitab Report (PDF or HTML)",
            "description": "Lal Kitab analysis: Teva (graha placements with Pakka-ghar match), Kismat \u0026 Prosperity scores, detected Rins (ancestral debts) with triggers, suggested Upayas (remedies). Sidereal compute (Lahiri ayanamsa) with sign-from-Lagna house numbering per Lal Kitab convention.\n\n[Group: Reports]\n[Endpoint: POST /v1/reports/lal-kitab]\n[Required: chart]\n[Cost: 5,000 credits (Tier 7)] ⚠️ Premium — ~50% of free monthly budget. Confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "latitude": {
                          "description": "Birth latitude. Required here: the whole document is computed from it.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "description": "Birth longitude. Required here: the whole document is computed from it.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "format": {
                  "description": "`pdf` (default) stores a PDF and answers with its `url`. `html` returns one self-contained `text/html` document, `markdown` returns `text/markdown` with the same sections and tables; neither is stored. Same price in every format.",
                  "enum": [
                    "pdf",
                    "html",
                    "markdown"
                  ],
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "whitelabel": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "backgroundColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "companyBio": {
                          "maxLength": 500,
                          "type": "string"
                        },
                        "companyEmail": {
                          "format": "email",
                          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
                          "type": "string"
                        },
                        "companyMobile": {
                          "maxLength": 40,
                          "type": "string"
                        },
                        "companyName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "companyUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "fontPairing": {
                          "enum": [
                            "serif-sans",
                            "sans-serif",
                            "serif-only",
                            "sans-only",
                            "system"
                          ],
                          "type": "string"
                        },
                        "footerText": {
                          "maxLength": 200,
                          "type": "string"
                        },
                        "frontImage": {
                          "format": "uri",
                          "type": "string"
                        },
                        "headingColor": {
                          "description": "Colour of the divider rule under each section heading (not the heading text, which is themeColor).",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "logoUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "reportName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "textPrimaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "textSecondaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "themeColor": {
                          "description": "Accent colour, used for section heading text and inline emphasis.",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                }
              },
              "required": [
                "chart"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "expires_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "page_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_love",
            "title": "Generate Love Report (PDF or HTML)",
            "description": "Romantic-relationship natal report. Highlights Venus (attraction style), Mars (desire), Moon (emotional needs), Descendant (partner profile). Disclaimer: not a prophecy.\n\n[Group: Reports]\n[Endpoint: POST /v1/reports/love]\n[Required: chart]\n[Cost: 5,000 credits (Tier 7)] ⚠️ Premium — ~50% of free monthly budget. Confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "latitude": {
                          "description": "Birth latitude. Required here: the whole document is computed from it.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "description": "Birth longitude. Required here: the whole document is computed from it.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "format": {
                  "description": "`pdf` (default) stores a PDF and answers with its `url`. `html` returns one self-contained `text/html` document, `markdown` returns `text/markdown` with the same sections and tables; neither is stored. Same price in every format.",
                  "enum": [
                    "pdf",
                    "html",
                    "markdown"
                  ],
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "whitelabel": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "backgroundColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "companyBio": {
                          "maxLength": 500,
                          "type": "string"
                        },
                        "companyEmail": {
                          "format": "email",
                          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
                          "type": "string"
                        },
                        "companyMobile": {
                          "maxLength": 40,
                          "type": "string"
                        },
                        "companyName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "companyUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "fontPairing": {
                          "enum": [
                            "serif-sans",
                            "sans-serif",
                            "serif-only",
                            "sans-only",
                            "system"
                          ],
                          "type": "string"
                        },
                        "footerText": {
                          "maxLength": 200,
                          "type": "string"
                        },
                        "frontImage": {
                          "format": "uri",
                          "type": "string"
                        },
                        "headingColor": {
                          "description": "Colour of the divider rule under each section heading (not the heading text, which is themeColor).",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "logoUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "reportName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "textPrimaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "textSecondaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "themeColor": {
                          "description": "Accent colour, used for section heading text and inline emphasis.",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                }
              },
              "required": [
                "chart"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "expires_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "page_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_money",
            "title": "Generate Money Report (PDF or HTML)",
            "description": "Financial natal: 2nd house (earned income), 8th house (shared resources), Jupiter (expansion), Saturn (discipline). Disclaimer: not investment advice.\n\n[Group: Reports]\n[Endpoint: POST /v1/reports/money]\n[Required: chart]\n[Cost: 5,000 credits (Tier 7)] ⚠️ Premium — ~50% of free monthly budget. Confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "latitude": {
                          "description": "Birth latitude. Required here: the whole document is computed from it.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "description": "Birth longitude. Required here: the whole document is computed from it.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "format": {
                  "description": "`pdf` (default) stores a PDF and answers with its `url`. `html` returns one self-contained `text/html` document, `markdown` returns `text/markdown` with the same sections and tables; neither is stored. Same price in every format.",
                  "enum": [
                    "pdf",
                    "html",
                    "markdown"
                  ],
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "whitelabel": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "backgroundColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "companyBio": {
                          "maxLength": 500,
                          "type": "string"
                        },
                        "companyEmail": {
                          "format": "email",
                          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
                          "type": "string"
                        },
                        "companyMobile": {
                          "maxLength": 40,
                          "type": "string"
                        },
                        "companyName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "companyUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "fontPairing": {
                          "enum": [
                            "serif-sans",
                            "sans-serif",
                            "serif-only",
                            "sans-only",
                            "system"
                          ],
                          "type": "string"
                        },
                        "footerText": {
                          "maxLength": 200,
                          "type": "string"
                        },
                        "frontImage": {
                          "format": "uri",
                          "type": "string"
                        },
                        "headingColor": {
                          "description": "Colour of the divider rule under each section heading (not the heading text, which is themeColor).",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "logoUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "reportName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "textPrimaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "textSecondaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "themeColor": {
                          "description": "Accent colour, used for section heading text and inline emphasis.",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                }
              },
              "required": [
                "chart"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "expires_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "page_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_muhurta",
            "title": "Generate Muhurta Report (PDF or HTML)",
            "description": "Render a standard A4 report of the most auspicious dates for a chosen activity over a search window. Same window-scan engine as /vedic/muhurat/*: it scores each day by sunrise Panchang (Tithi/Vara/Nakshatra/Yoga/Karana) per Muhurta Chintamani + B.V.Raman, and lists ranked days with per-day Abhijit Muhurat and the scoring factors as the rationale. `activity` is one of the 12 from /muhurta/types. PDF default; ?format=html returns HTML.\n\n[Group: Reports]\n[Endpoint: POST /v1/reports/muhurta]\n[Required: activity, search_window_start, latitude, longitude]\n[Cost: 5,000 credits (Tier 7)] ⚠️ Premium — ~50% of free monthly budget. Confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "activity": {
                  "enum": [
                    "marriage",
                    "vehicle-purchase",
                    "business-start",
                    "travel",
                    "naming-ceremony",
                    "surgery",
                    "education-start",
                    "investment",
                    "property-purchase",
                    "journey-long",
                    "name-change",
                    "general-auspicious"
                  ],
                  "type": "string"
                },
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "format": {
                  "description": "`pdf` (default) stores a PDF and answers with its `url`. `html` returns one self-contained `text/html` document, `markdown` returns `text/markdown` with the same sections and tables; neither is stored. Same price in every format.",
                  "enum": [
                    "pdf",
                    "html",
                    "markdown"
                  ],
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "search_window_end": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "search_window_start": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC."
                },
                "topN": {
                  "default": 10,
                  "maximum": 30,
                  "minimum": 1,
                  "type": "integer"
                },
                "whitelabel": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "backgroundColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "companyBio": {
                          "maxLength": 500,
                          "type": "string"
                        },
                        "companyEmail": {
                          "format": "email",
                          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
                          "type": "string"
                        },
                        "companyMobile": {
                          "maxLength": 40,
                          "type": "string"
                        },
                        "companyName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "companyUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "fontPairing": {
                          "enum": [
                            "serif-sans",
                            "sans-serif",
                            "serif-only",
                            "sans-only",
                            "system"
                          ],
                          "type": "string"
                        },
                        "footerText": {
                          "maxLength": 200,
                          "type": "string"
                        },
                        "frontImage": {
                          "format": "uri",
                          "type": "string"
                        },
                        "headingColor": {
                          "description": "Colour of the divider rule under each section heading (not the heading text, which is themeColor).",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "logoUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "reportName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "textPrimaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "textSecondaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "themeColor": {
                          "description": "Accent colour, used for section heading text and inline emphasis.",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                }
              },
              "required": [
                "activity",
                "search_window_start",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "expires_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "page_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_natal",
            "title": "Generate Natal Report (PDF or HTML)",
            "description": "Render a Western tropical natal chart as a single-page A4 PDF (default) or live HTML (add `?format=html`). Includes Big Three (Sun/Moon/ASC), full planets table with houses + retrograde, all 12 house cusps, and major aspects. Set `whitelabel: true` to apply the caller's branding overrides. `depth: \"extended\"` (10000 credits instead of 5000) adds the chart wheel and a chapter for each of Sun to Pluto, Chiron and the Ascendant in its sign, from edited texts in the 20 languages of `/natal-texts`; no AI at request time. Languages: `uk` (default) or `en`.\n\n[Group: Reports]\n[Endpoint: POST /v1/reports/natal]\n[Required: chart]\n[Cost: 5,000 credits (Tier 7)] ⚠️ Premium — ~50% of free monthly budget. Confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data where the clock time may be unknown. Either pass time (HH:mm:ss), or set timeUnknown: true and omit it. In the second case the response carries planets and aspects but no houses, angles or sect.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timeUnknown": {
                          "type": "boolean"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "latitude": {
                          "description": "Birth latitude. Required here: the whole document is computed from it.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "description": "Birth longitude. Required here: the whole document is computed from it.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data where the clock time may be unknown. Either pass time (HH:mm:ss), or set timeUnknown: true and omit it. In the second case the response carries planets and aspects but no houses, angles or sect."
                },
                "depth": {
                  "description": "`extended` (10000 credits) adds the chart wheel and a chapter for each of Sun to Pluto, Chiron and the Ascendant in its sign, from edited texts with no AI at request time. Available in the 20 languages of `/v1/natal-texts`.",
                  "enum": [
                    "standard",
                    "extended"
                  ],
                  "type": "string"
                },
                "enrich": {
                  "type": "boolean"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "format": {
                  "description": "`pdf` (default) stores a PDF and answers with its `url`. `html` returns one self-contained `text/html` document, `markdown` returns `text/markdown` with the same sections and tables; neither is stored. Same price in every format.",
                  "enum": [
                    "pdf",
                    "html",
                    "markdown"
                  ],
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "length": {
                  "enum": [
                    "short",
                    "medium",
                    "long"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "tone": {
                  "enum": [
                    "warm",
                    "professional",
                    "concise"
                  ],
                  "type": "string"
                },
                "whitelabel": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "backgroundColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "companyBio": {
                          "maxLength": 500,
                          "type": "string"
                        },
                        "companyEmail": {
                          "format": "email",
                          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
                          "type": "string"
                        },
                        "companyMobile": {
                          "maxLength": 40,
                          "type": "string"
                        },
                        "companyName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "companyUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "fontPairing": {
                          "enum": [
                            "serif-sans",
                            "sans-serif",
                            "serif-only",
                            "sans-only",
                            "system"
                          ],
                          "type": "string"
                        },
                        "footerText": {
                          "maxLength": 200,
                          "type": "string"
                        },
                        "frontImage": {
                          "format": "uri",
                          "type": "string"
                        },
                        "headingColor": {
                          "description": "Colour of the divider rule under each section heading (not the heading text, which is themeColor).",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "logoUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "reportName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "textPrimaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "textSecondaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "themeColor": {
                          "description": "Accent colour, used for section heading text and inline emphasis.",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                }
              },
              "required": [
                "chart"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "expires_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "page_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_numerology",
            "title": "Generate Numerology Report (PDF or HTML)",
            "description": "A numerology reading as an A4 PDF (default), HTML or Markdown: Life Path, Expression, Soul Urge, Personality, Birthday and Maturity with what each position measures and the meaning of its number, the Balance number, the four pinnacles and challenges with their ages, and the personal year. Same engine and meanings as /numerology/{system}/*, five systems. The name must be in Latin letters (diacritics are dropped); any other letter is refused with 400 `NAME_NOT_LATIN` rather than counted as zero. No AI. Texts in Ukrainian or English; any other language gets the English document.\n\n[Group: Reports]\n[Endpoint: POST /v1/reports/numerology]\n[Required: name, date]\n[Cost: 5,000 credits (Tier 7)] ⚠️ Premium — ~50% of free monthly budget. Confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "format": {
                  "description": "`pdf` (default) stores a PDF and answers with its `url`. `html` returns one self-contained `text/html` document, `markdown` returns `text/markdown` with the same sections and tables; neither is stored. Same price in every format.",
                  "enum": [
                    "pdf",
                    "html",
                    "markdown"
                  ],
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "name": {
                  "description": "Full name in Latin letters; the letter tables hold A to Z. Diacritics are dropped, any other letter is refused with 400 NAME_NOT_LATIN.",
                  "maxLength": 120,
                  "minLength": 2,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "system": {
                  "description": "Letter table and master-number rule, as /numerology/{system}/*. Default pythagorean.",
                  "enum": [
                    "pythagorean",
                    "chaldean",
                    "kabbalistic",
                    "kabbalistic-strict",
                    "vedic"
                  ],
                  "type": "string"
                },
                "whitelabel": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "backgroundColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "companyBio": {
                          "maxLength": 500,
                          "type": "string"
                        },
                        "companyEmail": {
                          "format": "email",
                          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
                          "type": "string"
                        },
                        "companyMobile": {
                          "maxLength": 40,
                          "type": "string"
                        },
                        "companyName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "companyUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "fontPairing": {
                          "enum": [
                            "serif-sans",
                            "sans-serif",
                            "serif-only",
                            "sans-only",
                            "system"
                          ],
                          "type": "string"
                        },
                        "footerText": {
                          "maxLength": 200,
                          "type": "string"
                        },
                        "frontImage": {
                          "format": "uri",
                          "type": "string"
                        },
                        "headingColor": {
                          "description": "Colour of the divider rule under each section heading (not the heading text, which is themeColor).",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "logoUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "reportName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "textPrimaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "textSecondaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "themeColor": {
                          "description": "Accent colour, used for section heading text and inline emphasis.",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                },
                "year": {
                  "description": "Year of the personal-year chapter. Defaults to the current year (UTC).",
                  "maximum": 2200,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "expires_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "page_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_relocation",
            "title": "Generate Relocation Report (PDF or HTML)",
            "description": "Compare up to five places for one birth chart as a multi-page A4 PDF (default) or live HTML (add `?format=html`). Per place: the relocated ascendant and midheaven with the signed shift from birth, **which planets changed house** (the substantive difference, diffed rather than left as two tables), every astrocartography line running within 300 km with its interpretation text, and supportive/challenging scores across the 19 life categories. With more than one place a side-by-side comparison leads the document.\n\n[Group: Reports]\n[Endpoint: POST /v1/reports/relocation]\n[Required: chart, locations]\n[Cost: 5,000 credits (Tier 7)] ⚠️ Premium — ~50% of free monthly budget. Confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "categories": {
                  "items": {
                    "type": "string"
                  },
                  "maxItems": 19,
                  "type": "array"
                },
                "chart": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "latitude": {
                          "description": "Birth latitude. Required here: the whole document is computed from it.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "description": "Birth longitude. Required here: the whole document is computed from it.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "format": {
                  "description": "`pdf` (default) stores a PDF and answers with its `url`. `html` returns one self-contained `text/html` document, `markdown` returns `text/markdown` with the same sections and tables; neither is stored. Same price in every format.",
                  "enum": [
                    "pdf",
                    "html",
                    "markdown"
                  ],
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "locations": {
                  "items": {
                    "properties": {
                      "latitude": {
                        "maximum": 90,
                        "minimum": -90,
                        "type": "number"
                      },
                      "longitude": {
                        "maximum": 180,
                        "minimum": -180,
                        "type": "number"
                      },
                      "name": {
                        "maxLength": 120,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": [
                      "latitude",
                      "longitude"
                    ],
                    "type": "object"
                  },
                  "maxItems": 5,
                  "minItems": 1,
                  "type": "array"
                },
                "orbKm": {
                  "maximum": 3000,
                  "minimum": 100,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "whitelabel": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "backgroundColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "companyBio": {
                          "maxLength": 500,
                          "type": "string"
                        },
                        "companyEmail": {
                          "format": "email",
                          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
                          "type": "string"
                        },
                        "companyMobile": {
                          "maxLength": 40,
                          "type": "string"
                        },
                        "companyName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "companyUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "fontPairing": {
                          "enum": [
                            "serif-sans",
                            "sans-serif",
                            "serif-only",
                            "sans-only",
                            "system"
                          ],
                          "type": "string"
                        },
                        "footerText": {
                          "maxLength": 200,
                          "type": "string"
                        },
                        "frontImage": {
                          "format": "uri",
                          "type": "string"
                        },
                        "headingColor": {
                          "description": "Colour of the divider rule under each section heading (not the heading text, which is themeColor).",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "logoUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "reportName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "textPrimaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "textSecondaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "themeColor": {
                          "description": "Accent colour, used for section heading text and inline emphasis.",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                }
              },
              "required": [
                "chart",
                "locations"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "expires_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "page_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_stellaforge",
            "title": "Generate Stellaforge Birth-Chart Poster (PDF or HTML)",
            "description": "Render a data-rich, print-ready natal chart poster. A high-detail western wheel (colored element sectors, colored glyphs, degree labels, ASC arrow, MC marker, house cusps) plus the Sun/Moon/Rising trio, a placements table, element/modality balance bars, and the top aspects, fully deterministic, 0 AI. Three styles via `style`: `editorial` (light), `celestial` (dark + gold), `classic` (minimal). White-label via `whitelabel`. i18n via `language`. PDF default; `?format=html` returns HTML. NB `style` is read from the request BODY, not the query string.\n\n[Group: Reports]\n[Endpoint: POST /v1/reports/stellaforge]\n[Required: chart]\n[Cost: 5,000 credits (Tier 7)] ⚠️ Premium — ~50% of free monthly budget. Confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "latitude": {
                          "description": "Birth latitude. Required here: the whole document is computed from it.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "description": "Birth longitude. Required here: the whole document is computed from it.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "format": {
                  "description": "`pdf` (default) stores a PDF and answers with its `url`. `html` returns one self-contained `text/html` document, `markdown` returns `text/markdown` with the same sections and tables; neither is stored. Same price in every format.",
                  "enum": [
                    "pdf",
                    "html",
                    "markdown"
                  ],
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "style": {
                  "enum": [
                    "editorial",
                    "celestial",
                    "classic"
                  ],
                  "type": "string"
                },
                "whitelabel": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "backgroundColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "companyBio": {
                          "maxLength": 500,
                          "type": "string"
                        },
                        "companyEmail": {
                          "format": "email",
                          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
                          "type": "string"
                        },
                        "companyMobile": {
                          "maxLength": 40,
                          "type": "string"
                        },
                        "companyName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "companyUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "fontPairing": {
                          "enum": [
                            "serif-sans",
                            "sans-serif",
                            "serif-only",
                            "sans-only",
                            "system"
                          ],
                          "type": "string"
                        },
                        "footerText": {
                          "maxLength": 200,
                          "type": "string"
                        },
                        "frontImage": {
                          "format": "uri",
                          "type": "string"
                        },
                        "headingColor": {
                          "description": "Colour of the divider rule under each section heading (not the heading text, which is themeColor).",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "logoUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "reportName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "textPrimaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "textSecondaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "themeColor": {
                          "description": "Accent colour, used for section heading text and inline emphasis.",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                }
              },
              "required": [
                "chart"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "expires_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "page_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_synastry",
            "title": "Generate Synastry Report (PDF or HTML)",
            "description": "Render a relationship synastry PDF: side-by-side Big Three, full cross-chart aspect table (top 40 major aspects), and per-chart + combined element/modality balance.\n\n[Group: Reports]\n[Endpoint: POST /v1/reports/synastry]\n[Required: chart1, chart2]\n[Cost: 5,000 credits (Tier 7)] ⚠️ Premium — ~50% of free monthly budget. Confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "latitude": {
                          "description": "Birth latitude. Required here: the whole document is computed from it.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "description": "Birth longitude. Required here: the whole document is computed from it.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "chart2": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "latitude": {
                          "description": "Birth latitude. Required here: the whole document is computed from it.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "description": "Birth longitude. Required here: the whole document is computed from it.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "format": {
                  "description": "`pdf` (default) stores a PDF and answers with its `url`. `html` returns one self-contained `text/html` document, `markdown` returns `text/markdown` with the same sections and tables; neither is stored. Same price in every format.",
                  "enum": [
                    "pdf",
                    "html",
                    "markdown"
                  ],
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "whitelabel": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "backgroundColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "companyBio": {
                          "maxLength": 500,
                          "type": "string"
                        },
                        "companyEmail": {
                          "format": "email",
                          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
                          "type": "string"
                        },
                        "companyMobile": {
                          "maxLength": 40,
                          "type": "string"
                        },
                        "companyName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "companyUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "fontPairing": {
                          "enum": [
                            "serif-sans",
                            "sans-serif",
                            "serif-only",
                            "sans-only",
                            "system"
                          ],
                          "type": "string"
                        },
                        "footerText": {
                          "maxLength": 200,
                          "type": "string"
                        },
                        "frontImage": {
                          "format": "uri",
                          "type": "string"
                        },
                        "headingColor": {
                          "description": "Colour of the divider rule under each section heading (not the heading text, which is themeColor).",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "logoUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "reportName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "textPrimaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "textSecondaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "themeColor": {
                          "description": "Accent colour, used for section heading text and inline emphasis.",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "expires_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "page_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_tarot",
            "title": "Generate Tarot Reading (PDF or HTML)",
            "description": "Render a tarot reading PDF. Default spread `three-card` (Past/Present/Future from Rider-Waite-Smith deck). Available spreads: single-card, three-card, celtic-cross, horseshoe, relationship, year-ahead, decision, chakra, career, love-triangle. Pass `seed` for reproducibility (deterministic mulberry32 RNG); omit to use a daily seed. Set `allowReversed: false` to draw upright cards only.\n\n[Group: Reports]\n[Endpoint: POST /v1/reports/tarot]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "type": "boolean"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "format": {
                  "description": "`pdf` (default) stores a PDF and answers with its `url`. `html` returns one self-contained `text/html` document, `markdown` returns `text/markdown` with the same sections and tables; neither is stored. Same price in every format.",
                  "enum": [
                    "pdf",
                    "html",
                    "markdown"
                  ],
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "name": {
                  "maxLength": 100,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "seed": {
                  "anyOf": [
                    {
                      "maximum": 9007199254740991,
                      "minimum": -9007199254740991,
                      "type": "integer"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "spread": {
                  "maxLength": 64,
                  "type": "string"
                },
                "whitelabel": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "backgroundColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "companyBio": {
                          "maxLength": 500,
                          "type": "string"
                        },
                        "companyEmail": {
                          "format": "email",
                          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
                          "type": "string"
                        },
                        "companyMobile": {
                          "maxLength": 40,
                          "type": "string"
                        },
                        "companyName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "companyUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "fontPairing": {
                          "enum": [
                            "serif-sans",
                            "sans-serif",
                            "serif-only",
                            "sans-only",
                            "system"
                          ],
                          "type": "string"
                        },
                        "footerText": {
                          "maxLength": 200,
                          "type": "string"
                        },
                        "frontImage": {
                          "format": "uri",
                          "type": "string"
                        },
                        "headingColor": {
                          "description": "Colour of the divider rule under each section heading (not the heading text, which is themeColor).",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "logoUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "reportName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "textPrimaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "textSecondaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "themeColor": {
                          "description": "Accent colour, used for section heading text and inline emphasis.",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "expires_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "page_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_transit_yearly",
            "title": "Generate Year-Ahead Transit (PDF or HTML)",
            "description": "Render a year-ahead transit calendar PDF grouped by month. Includes major aspects (conjunction, sextile, square, trine, opposition) of outer planets (Mars through Pluto) to natal positions, with 0.5° max orb. Defaults to next calendar year if `year` omitted.\n\n[Group: Reports]\n[Endpoint: POST /v1/reports/transit-yearly]\n[Required: chart]\n[Cost: 5,000 credits (Tier 7)] ⚠️ Premium — ~50% of free monthly budget. Confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "latitude": {
                          "description": "Birth latitude. Required here: the whole document is computed from it.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "description": "Birth longitude. Required here: the whole document is computed from it.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "format": {
                  "description": "`pdf` (default) stores a PDF and answers with its `url`. `html` returns one self-contained `text/html` document, `markdown` returns `text/markdown` with the same sections and tables; neither is stored. Same price in every format.",
                  "enum": [
                    "pdf",
                    "html",
                    "markdown"
                  ],
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "whitelabel": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "backgroundColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "companyBio": {
                          "maxLength": 500,
                          "type": "string"
                        },
                        "companyEmail": {
                          "format": "email",
                          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
                          "type": "string"
                        },
                        "companyMobile": {
                          "maxLength": 40,
                          "type": "string"
                        },
                        "companyName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "companyUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "fontPairing": {
                          "enum": [
                            "serif-sans",
                            "sans-serif",
                            "serif-only",
                            "sans-only",
                            "system"
                          ],
                          "type": "string"
                        },
                        "footerText": {
                          "maxLength": 200,
                          "type": "string"
                        },
                        "frontImage": {
                          "format": "uri",
                          "type": "string"
                        },
                        "headingColor": {
                          "description": "Colour of the divider rule under each section heading (not the heading text, which is themeColor).",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "logoUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "reportName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "textPrimaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "textSecondaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "themeColor": {
                          "description": "Accent colour, used for section heading text and inline emphasis.",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                },
                "year": {
                  "maximum": 2100,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "chart"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "expires_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "page_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_vastu",
            "title": "Generate Vastu Report (PDF or HTML)",
            "description": "The /vastu/plan reading as an A4 PDF (default) or live HTML (add `?format=html`): the school and the north on the cover, the score with its band, the plan drawn with the mandala (and the 16 zones for school sixteen-zone), every finding heaviest first with its source, and the remedies with their effort and whether they can be undone. Takes the /vastu/plan input. Texts in Ukrainian or English; any other language gets the English document.\n\n[Group: Reports]\n[Endpoint: POST /v1/reports/vastu]\n[Required: coords, northAngle, boundary]\n[Cost: 5,000 credits (Tier 7)] ⚠️ Premium — ~50% of free monthly budget. Confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "boundary": {
                  "items": {
                    "items": {
                      "type": "number"
                    },
                    "maxItems": 2,
                    "minItems": 2,
                    "type": "array"
                  },
                  "maxItems": 500,
                  "minItems": 3,
                  "type": "array"
                },
                "coords": {
                  "properties": {
                    "height": {
                      "exclusiveMinimum": 0,
                      "type": "number"
                    },
                    "normalized": {
                      "type": "boolean"
                    },
                    "system": {
                      "enum": [
                        "image",
                        "metric"
                      ],
                      "type": "string"
                    },
                    "units": {
                      "enum": [
                        "m",
                        "ft"
                      ],
                      "type": "string"
                    },
                    "width": {
                      "exclusiveMinimum": 0,
                      "type": "number"
                    }
                  },
                  "required": [
                    "system"
                  ],
                  "type": "object"
                },
                "declination": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "entrance": {
                  "items": {
                    "type": "number"
                  },
                  "maxItems": 2,
                  "minItems": 2,
                  "type": "array"
                },
                "entranceMethod": {
                  "enum": [
                    "eight-per-side",
                    "mandala-cells"
                  ],
                  "type": "string"
                },
                "facing": {
                  "enum": [
                    "E",
                    "S",
                    "W",
                    "N"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "format": {
                  "description": "`pdf` (default) stores a PDF and answers with its `url`. `html` returns one self-contained `text/html` document, `markdown` returns `text/markdown` with the same sections and tables; neither is stored. Same price in every format.",
                  "enum": [
                    "pdf",
                    "html",
                    "markdown"
                  ],
                  "type": "string"
                },
                "items": {
                  "items": {
                    "properties": {
                      "label": {
                        "maxLength": 60,
                        "type": "string"
                      },
                      "point": {
                        "items": {
                          "type": "number"
                        },
                        "maxItems": 2,
                        "minItems": 2,
                        "type": "array"
                      },
                      "polygon": {
                        "items": {
                          "items": {
                            "type": "number"
                          },
                          "maxItems": 2,
                          "minItems": 2,
                          "type": "array"
                        },
                        "maxItems": 200,
                        "minItems": 3,
                        "type": "array"
                      },
                      "type": {
                        "maxLength": 40,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": [
                      "type"
                    ],
                    "type": "object"
                  },
                  "maxItems": 60,
                  "type": "array"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "northAngle": {
                  "maximum": 360,
                  "minimum": -360,
                  "type": "number"
                },
                "northReference": {
                  "enum": [
                    "true",
                    "magnetic"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "rooms": {
                  "items": {
                    "properties": {
                      "label": {
                        "maxLength": 60,
                        "type": "string"
                      },
                      "point": {
                        "items": {
                          "type": "number"
                        },
                        "maxItems": 2,
                        "minItems": 2,
                        "type": "array"
                      },
                      "polygon": {
                        "items": {
                          "items": {
                            "type": "number"
                          },
                          "maxItems": 2,
                          "minItems": 2,
                          "type": "array"
                        },
                        "maxItems": 200,
                        "minItems": 3,
                        "type": "array"
                      },
                      "type": {
                        "maxLength": 40,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": [
                      "type"
                    ],
                    "type": "object"
                  },
                  "maxItems": 60,
                  "type": "array"
                },
                "school": {
                  "enum": [
                    "brihat-samhita",
                    "mayamata",
                    "sixteen-zone"
                  ],
                  "type": "string"
                },
                "scoreVersion": {
                  "anyOf": [
                    {
                      "const": 1,
                      "type": "number"
                    },
                    {
                      "const": 2,
                      "type": "number"
                    }
                  ]
                },
                "whitelabel": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "backgroundColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "companyBio": {
                          "maxLength": 500,
                          "type": "string"
                        },
                        "companyEmail": {
                          "format": "email",
                          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
                          "type": "string"
                        },
                        "companyMobile": {
                          "maxLength": 40,
                          "type": "string"
                        },
                        "companyName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "companyUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "fontPairing": {
                          "enum": [
                            "serif-sans",
                            "sans-serif",
                            "serif-only",
                            "sans-only",
                            "system"
                          ],
                          "type": "string"
                        },
                        "footerText": {
                          "maxLength": 200,
                          "type": "string"
                        },
                        "frontImage": {
                          "format": "uri",
                          "type": "string"
                        },
                        "headingColor": {
                          "description": "Colour of the divider rule under each section heading (not the heading text, which is themeColor).",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "logoUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "reportName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "textPrimaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "textSecondaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "themeColor": {
                          "description": "Accent colour, used for section heading text and inline emphasis.",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                }
              },
              "required": [
                "coords",
                "northAngle",
                "boundary"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "expires_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "page_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_reports_vedic_kundli",
            "title": "Generate Vedic Kundli (PDF or HTML)",
            "description": "Sidereal Vedic chart (Lahiri ayanamsa): Lagna + Moon nakshatra/pada, all sidereal planet positions with nakshatra+pada+house, full 9-period Vimshottari Mahadasha tree with current period highlighted.\n\n[Group: Reports]\n[Endpoint: POST /v1/reports/vedic-kundli]\n[Required: chart]\n[Cost: 5,000 credits (Tier 7)] ⚠️ Premium — ~50% of free monthly budget. Confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "latitude": {
                          "description": "Birth latitude. Required here: the whole document is computed from it.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "description": "Birth longitude. Required here: the whole document is computed from it.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "format": {
                  "description": "`pdf` (default) stores a PDF and answers with its `url`. `html` returns one self-contained `text/html` document, `markdown` returns `text/markdown` with the same sections and tables; neither is stored. Same price in every format.",
                  "enum": [
                    "pdf",
                    "html",
                    "markdown"
                  ],
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "whitelabel": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "backgroundColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "companyBio": {
                          "maxLength": 500,
                          "type": "string"
                        },
                        "companyEmail": {
                          "format": "email",
                          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
                          "type": "string"
                        },
                        "companyMobile": {
                          "maxLength": 40,
                          "type": "string"
                        },
                        "companyName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "companyUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "fontPairing": {
                          "enum": [
                            "serif-sans",
                            "sans-serif",
                            "serif-only",
                            "sans-only",
                            "system"
                          ],
                          "type": "string"
                        },
                        "footerText": {
                          "maxLength": 200,
                          "type": "string"
                        },
                        "frontImage": {
                          "format": "uri",
                          "type": "string"
                        },
                        "headingColor": {
                          "description": "Colour of the divider rule under each section heading (not the heading text, which is themeColor).",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "logoUrl": {
                          "format": "uri",
                          "type": "string"
                        },
                        "reportName": {
                          "maxLength": 80,
                          "minLength": 1,
                          "type": "string"
                        },
                        "textPrimaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "textSecondaryColor": {
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        },
                        "themeColor": {
                          "description": "Accent colour, used for section heading text and inline emphasis.",
                          "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$",
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ]
                }
              },
              "required": [
                "chart"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "expires_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "page_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_calendar_retrograde_periods",
            "title": "Retrograde Periods",
            "description": "Retrograde periods of the planets in `planetIds` (default Mercury) within a date range: the two stations and their longitudes, plus `shadowStart` (the planet first reaches the longitude of its direct station) and `shadowEnd` (it regains the longitude of its retrograde station).\n\n[Group: Calendar \u0026 Cycles]\n[Endpoint: POST /v1/retrograde-periods]\n[Required: startDate, endDate]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "endDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "planetIds": {
                  "items": {
                    "anyOf": [
                      {
                        "maximum": 9007199254740991,
                        "minimum": 0,
                        "type": "integer"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "maxItems": 32,
                  "type": "array"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "startDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                }
              },
              "required": [
                "startDate",
                "endDate"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "retroEnd": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "retroStart": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "shadowEnd": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "shadowStart": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "stationDirectLong": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "stationRetroLong": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_runes_runes",
            "title": "Elder Futhark List",
            "description": "All 24 runes.\n\n[Group: Elder Futhark Runes]\n[Endpoint: POST /v1/runes]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "runes": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "aett": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "deity": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "glyph": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "letter": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "slug": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "upright": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_runes_bind_rune",
            "title": "Bind Rune",
            "description": "Joins two to four runes on one stave (or the runes whose meanings name an `intent`), returning each rune with its poem stanza and SVG, the combined strokes as coordinates and a ready SVG of the bind rune.\n\n[Group: Elder Futhark Runes]\n[Endpoint: POST /v1/runes/bind-rune]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "intent": {
                  "description": "Without runes: a word such as protection, wealth or journey; the runes whose meanings name it are bound (up to three).",
                  "maxLength": 60,
                  "minLength": 3,
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "runes": {
                  "description": "Two to four Elder Futhark slugs to bind, e.g. [\"algiz\", \"sowilo\"].",
                  "items": {
                    "enum": [
                      "fehu",
                      "uruz",
                      "thurisaz",
                      "ansuz",
                      "raidho",
                      "kenaz",
                      "gebo",
                      "wunjo",
                      "hagalaz",
                      "nauthiz",
                      "isa",
                      "jera",
                      "eihwaz",
                      "perthro",
                      "algiz",
                      "sowilo",
                      "tiwaz",
                      "berkano",
                      "ehwaz",
                      "mannaz",
                      "laguz",
                      "ingwaz",
                      "dagaz",
                      "othala"
                    ],
                    "type": "string"
                  },
                  "maxItems": 4,
                  "minItems": 2,
                  "type": "array"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "basis": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "bindRune": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "coordinates": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "strokes": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "x1": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "x2": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "y1": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "y2": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "svg": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "intent": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "note": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "reading": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "runes": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "aett": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "deity": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "glyph": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "letter": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "poem": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "gloss": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "oeName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "oldEnglish": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "slug": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "svg": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "upright": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_runes_by_zodiac",
            "title": "Rune by Zodiac",
            "description": "Tropical-sign → Elder Futhark affinity rune.\n\n[Group: Elder Futhark Runes]\n[Endpoint: POST /v1/runes/by-zodiac]\n[Required: sign]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "sign": {
                  "enum": [
                    "aries",
                    "taurus",
                    "gemini",
                    "cancer",
                    "leo",
                    "virgo",
                    "libra",
                    "scorpio",
                    "sagittarius",
                    "capricorn",
                    "aquarius",
                    "pisces"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "sign"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "affinityRune": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "aett": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "deity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "glyph": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "letter": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reversed": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "upright": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "methodology": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sign": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_runes_calendar",
            "title": "Runic Calendar (runstaff)",
            "description": "The medieval Scandinavian runic calendar for a date: the day rune (fé, úr, þurs, óss, reið, kaun, hagall for letters A-G from 1 January), the year's Sunday rune or runes (the dominical letter, two in a leap year) and the golden-number rune of the 19-year lunar cycle (the sixteen Younger Futhark runes plus arlaug, tvímaðr, belgþór).\n\n[Group: Elder Futhark Runes]\n[Endpoint: POST /v1/runes/calendar]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "description": "YYYY-MM-DD; today (UTC) when omitted.",
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dayRune": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "dayOfYearCommon": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "letter": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "rune": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "goldenNumber": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "rune": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sundayRuneInForce": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "letter": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "rune": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sundayRunes": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "letter": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rune": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "weekday": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_runes_five",
            "title": "Five-Rune Cross",
            "description": "Five runes in a cross: Present (centre), Past, Future, Help (above), Challenge (below). Reproducible with `seed`; each rune carries its Old English Rune Poem stanza with our gloss. The layout is modern practice (`basis: convention`).\n\n[Group: Elder Futhark Runes]\n[Endpoint: POST /v1/runes/five]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 400,
                  "type": "string"
                },
                "seed": {
                  "description": "Reproducible draw: the same seed gives the same runes.",
                  "type": [
                    "number",
                    "string"
                  ]
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "basis": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "layout": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "question": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "runes": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "aett": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "deity": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "glyph": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "letter": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "poem": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "gloss": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "oeName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "oldEnglish": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "reversed": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversedDrawn": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "slug": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "upright": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "spread": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_runes_nine",
            "title": "9-Rune Cast",
            "description": "Pennick layout 9-rune cast.\n\n[Group: Elder Futhark Runes]\n[Endpoint: POST /v1/runes/nine]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 400,
                  "type": "string"
                },
                "seed": {
                  "type": [
                    "number",
                    "string"
                  ]
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "question": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "runes": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "aett": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "deity": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "glyph": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "letter": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "position": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "reversedDrawn": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "slug": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "upright": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "spread": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_runes_single",
            "title": "Single Rune Draw",
            "description": "Deterministic 1-rune draw.\n\n[Group: Elder Futhark Runes]\n[Endpoint: POST /v1/runes/single]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "date": {
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "seed": {
                  "type": [
                    "number",
                    "string"
                  ]
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "runes": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "aett": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "deity": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "glyph": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "letter": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "reversedDrawn": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "slug": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "upright": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "spread": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_runes_three",
            "title": "Norn 3-Rune Cast",
            "description": "Past/Present/Future (Urdr/Verdandi/Skuld).\n\n[Group: Elder Futhark Runes]\n[Endpoint: POST /v1/runes/three]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 400,
                  "type": "string"
                },
                "seed": {
                  "type": [
                    "number",
                    "string"
                  ]
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "question": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "runes": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "aett": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "deity": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "glyph": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "letter": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "position": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "reversedDrawn": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "slug": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "upright": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "spread": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_aspects_sabian_symbols",
            "title": "Sabian Symbols",
            "description": "Return the Sabian symbol (Dane Rudhyar) for each given ecliptic longitude.\n\n[Group: Aspects \u0026 Points]\n[Endpoint: POST /v1/sabian-symbols]\n[Required: longitudes]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "longitudes": {
                  "items": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "maxItems": 360,
                  "minItems": 1,
                  "type": "array"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "longitudes"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "symbols": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "symbol": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geo_solar_acg",
            "title": "Solar A*C*G",
            "description": "Astrocartography for the solar return of a given year: the A*C*G map of the moment the Sun comes back to its natal longitude. Planet names carry an SR suffix.\n\n[Group: Astro-Geography]\n[Endpoint: POST /v1/solar-acg]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "year": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "year"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "lines": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "coordinates": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "items": {
                                            "type": [
                                              "number",
                                              "null"
                                            ]
                                          },
                                          "type": "array"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "year": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_prognostics_solar_return",
            "title": "Solar Return",
            "description": "Find the exact moment when the Sun returns to its natal longitude in a given year. Returns full solar return chart.\n\n[Group: Prognostics]\n[Endpoint: POST /v1/solar-return]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "locationLat": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "locationLng": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "year": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "year"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "antiscia": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "antiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "contraAntiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "antisciaAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "aspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactAngle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isApplying": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "houses": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "armc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ascendant": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscMunkasey": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscWK": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cusps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "equatorialAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "mc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "polarAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "system": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "vertex": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "input": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "city": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cosmogram": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "date": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "houseSystem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "time": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "parallelAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactDiff": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "declination": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "distance": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "latitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rightAscension": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedDist": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLat": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLong": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "returnMoment": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "siderealTime": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_stream_eclipse_incoming",
            "title": "Stream Eclipse Incoming",
            "description": "Countdown to next 5 eclipses.\n\n[Group: Real-time Streaming]\n[Endpoint: POST /v1/stream/eclipse-incoming]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "eclipses": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "beginAt": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "daysUntil": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endAt": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "hoursUntil": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "kind": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "maxAt": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nextEventAt": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "pricing": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sseUpgrade": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tickSeconds": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "timestamp": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "transport": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_stream_eclipse_totality",
            "title": "Stream Eclipse Totality",
            "description": "Next solar+lunar eclipses with totality info.\n\n[Group: Real-time Streaming]\n[Endpoint: POST /v1/stream/eclipse-totality]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "nextEventAt": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "nextLunar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "beginAt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "daysUntil": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "durationHours": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endAt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "isTotal": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "maxAt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "type": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nextSolar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "beginAt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "daysUntil": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "durationHours": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endAt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "isTotal": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "maxAt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "type": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "note": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "pricing": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sseUpgrade": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tickSeconds": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "timestamp": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "transport": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_stream_ingress",
            "title": "Stream Ingress",
            "description": "Next planet sign-ingresses for N days.\n\n[Group: Real-time Streaming]\n[Endpoint: POST /v1/stream/ingress]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "days": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "ingresses": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "at": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nextEventAt": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "pricing": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sseUpgrade": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tickSeconds": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "transport": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "windowDays": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_stream_lunar_phase",
            "title": "Stream Lunar Phase",
            "description": "Current 8-phase + countdown to next major phase.\n\n[Group: Real-time Streaming]\n[Endpoint: POST /v1/stream/lunar-phase]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "illuminationPct": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "phase": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_stream_planetary_hour_changes",
            "title": "Stream Planetary Hour Changes",
            "description": "Current planetary hour + next 24.\n\n[Group: Real-time Streaming]\n[Endpoint: POST /v1/stream/planetary-hour-changes]\n[Required: latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC."
                }
              },
              "required": [
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "current": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "kind": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startAt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "next": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "kind": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startAt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "next24Hours": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "kind": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "ruler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startAt": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nextEventAt": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "pricing": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sseUpgrade": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tickSeconds": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "timestamp": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "transport": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_stream_positions",
            "title": "Stream Positions",
            "description": "Current planetary positions snapshot, tickSeconds=30.\n\n[Group: Real-time Streaming]\n[Endpoint: POST /v1/stream/positions]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degreeInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "latitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "retrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "speed": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pricing": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sseUpgrade": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tickSeconds": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "timestamp": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "transport": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_stream_retrograde_alerts",
            "title": "Stream Retrograde Alerts",
            "description": "All planets retro state + next stations.\n\n[Group: Real-time Streaming]\n[Endpoint: POST /v1/stream/retrograde-alerts]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "nextEventAt": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "currentLongitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "currentlyRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "daysToStation": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "nextStationAt": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "nextStationType": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "speed": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pricing": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sseUpgrade": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tickSeconds": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "timestamp": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "transport": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_stream_sunrise_sunset",
            "title": "Stream Sunrise/Sunset",
            "description": "Today + tomorrow sun events.\n\n[Group: Real-time Streaming]\n[Endpoint: POST /v1/stream/sunrise-sunset]\n[Required: latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC."
                }
              },
              "required": [
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "nextEventAt": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "nextEventKind": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "pricing": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sseUpgrade": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tickSeconds": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "timestamp": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "today": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "date": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "polarState": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sunrise": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sunset": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "warning": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "tomorrow": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "date": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "polarState": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sunrise": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sunset": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "transport": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_stream_transit_alerts",
            "title": "Stream Transit Alerts",
            "description": "Natal-transit hits within next N hours.\n\n[Group: Real-time Streaming]\n[Endpoint: POST /v1/stream/transit-alerts]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "hours": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "orb": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "alerts": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "angle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "exactAt": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "natalPlanet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "transitPlanet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nextEventAt": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "orb": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "pricing": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sseUpgrade": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tickSeconds": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "transport": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "windowHours": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_stream_void_of_course",
            "title": "Stream Void-of-Course",
            "description": "Current Moon VOC + next ingress.\n\n[Group: Real-time Streaming]\n[Endpoint: POST /v1/stream/void-of-course]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nextEventAt": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "nextIngress": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "at": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "jd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pricing": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sseUpgrade": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "status": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "currentPeriod": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "isVoC": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "tickSeconds": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "timestamp": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "transport": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_western_sun_times",
            "title": "Sun Times",
            "description": "Calculate sunrise, sunset, twilight times, and day length for a given date and geographic location.\n\n[Group: Core]\n[Endpoint: POST /v1/sun-times]\n[Required: date, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                }
              },
              "required": [
                "date",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "dawn": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dayLength": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "dusk": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sunrise": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sunset": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_prognostics_symbolic_directions",
            "title": "Symbolic Directions",
            "description": "Calculate symbolic arc directions to natal points for a target date. Key: \"one_degree\" (default), \"naibod\", or \"solar_arc\" (the arc of the progressed Sun).\n\n[Group: Prognostics]\n[Endpoint: POST /v1/symbolic-directions]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "allOf": [
                        {
                          "additionalProperties": {
                            "anyOf": [
                              {},
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                          "properties": {
                            "ayanamsa": {
                              "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                              "enum": [
                                "fagan-bradley",
                                "lahiri",
                                "de-luce",
                                "raman",
                                "krishnamurti",
                                "kp",
                                "yukteshwar",
                                "jn-bhasin",
                                "true-citra",
                                "djwhal-khul"
                              ],
                              "type": "string"
                            },
                            "ayanamsaId": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "city": {
                              "default": "",
                              "type": "string"
                            },
                            "cosmogram": {
                              "type": "boolean"
                            },
                            "date": {
                              "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                              "type": "string"
                            },
                            "houseSystem": {
                              "default": "P",
                              "enum": [
                                "P",
                                "K",
                                "R",
                                "C",
                                "E",
                                "W",
                                "B",
                                "M",
                                "O",
                                "A",
                                "T",
                                "V",
                                "D",
                                "F",
                                "G",
                                "H",
                                "I",
                                "i",
                                "L",
                                "N",
                                "Q",
                                "S",
                                "U",
                                "X",
                                "Y"
                              ],
                              "type": "string"
                            },
                            "latitude": {
                              "maximum": 90,
                              "minimum": -90,
                              "type": "number"
                            },
                            "longitude": {
                              "maximum": 180,
                              "minimum": -180,
                              "type": "number"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "time": {
                              "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                              "type": "string"
                            },
                            "timezone": {
                              "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                              "type": "string"
                            },
                            "timezoneOffset": {
                              "anyOf": [
                                {
                                  "maximum": 14,
                                  "minimum": -14,
                                  "type": "number"
                                },
                                {
                                  "type": "null"
                                }
                              ],
                              "default": 0,
                              "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                            },
                            "zodiacType": {
                              "enum": [
                                "tropical",
                                "sidereal"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "date",
                            "time",
                            "latitude",
                            "longitude"
                          ],
                          "type": "object"
                        },
                        {
                          "additionalProperties": {
                            "anyOf": [
                              {},
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "properties": {
                            "converse": {
                              "type": "boolean"
                            },
                            "targetDate": {
                              "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                              "type": "string"
                            },
                            "targetTime": {
                              "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                              "type": "string"
                            },
                            "targetTzOffset": {
                              "type": [
                                "number",
                                "null"
                              ]
                            }
                          },
                          "required": [
                            "targetDate"
                          ],
                          "type": "object"
                        }
                      ],
                      "description": "Natal chart plus a target date for time-based calculations: progressions, directions, profections, returns."
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "key": {
                          "enum": [
                            "one_degree",
                            "naibod",
                            "solar_arc"
                          ],
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Natal chart plus a target date and the directional key: one degree per year, the Naibod rate, or the arc of the progressed Sun."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "arc": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "houses": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "armc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ascendant": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscMunkasey": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscWK": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cusps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "equatorialAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "mc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "polarAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "system": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "vertex": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "declination": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "distance": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "latitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rightAscension": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedDist": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLat": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLong": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_relational_synastry",
            "title": "Synastry",
            "description": "Calculate cross-chart aspects between two natal charts for relationship analysis. Either partner may set timeUnknown: true: cross-aspects are still returned, while that partner's houses, angles and sect come back null.\n\n[Group: Comparisons]\n[Endpoint: POST /v1/synastry]\n[Required: chart1, chart2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data where the clock time may be unknown. Either pass time (HH:mm:ss), or set timeUnknown: true and omit it. In the second case the response carries planets and aspects but no houses, angles or sect.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timeUnknown": {
                      "type": "boolean"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "chart2": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data where the clock time may be unknown. Either pass time (HH:mm:ss), or set timeUnknown: true and omit it. In the second case the response carries planets and aspects but no houses, angles or sect.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timeUnknown": {
                      "type": "boolean"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "chart1": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "antiscia": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "antiscion": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "contraAntiscion": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "antisciaAspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "aspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "exactAngle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isApplying": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet1": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet1Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet2": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet2Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "angle": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "color": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "i18nKey": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "isMajor": {
                                                "type": [
                                                  "boolean",
                                                  "null"
                                                ]
                                              },
                                              "name": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "orb": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "symbol": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "chartSect": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "houseAspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "cuspLongitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "exactAngle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "houseIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isApplying": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "angle": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "color": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "i18nKey": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "isMajor": {
                                                "type": [
                                                  "boolean",
                                                  "null"
                                                ]
                                              },
                                              "name": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "orb": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "symbol": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "houses": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "armc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "ascendant": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "coAscMunkasey": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "coAscWK": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "cusps": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "equatorialAsc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "mc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "polarAsc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "system": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "vertex": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "input": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "city": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "cosmogram": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "date": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "houseSystem": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "latitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "longitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "time": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "timezoneOffset": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "julianDay": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "meta": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "calculatedAt": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "engineVersion": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "parallelAspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "exactDiff": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet1": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet1Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet2": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet2Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "planets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "declination": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "distance": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isRetrograde": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "latitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "longitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "rightAscension": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "speedDist": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "speedLat": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "speedLong": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "siderealTime": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "chart2": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "antiscia": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "antiscion": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "contraAntiscion": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "antisciaAspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "aspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "exactAngle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isApplying": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet1": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet1Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet2": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet2Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "angle": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "color": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "i18nKey": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "isMajor": {
                                                "type": [
                                                  "boolean",
                                                  "null"
                                                ]
                                              },
                                              "name": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "orb": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "symbol": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "chartSect": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "houseAspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "cuspLongitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "exactAngle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "houseIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isApplying": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetId": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "angle": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "color": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "i18nKey": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "isMajor": {
                                                "type": [
                                                  "boolean",
                                                  "null"
                                                ]
                                              },
                                              "name": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "orb": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "symbol": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "houses": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "armc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "ascendant": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "coAscMunkasey": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "coAscWK": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "cusps": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "equatorialAsc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "mc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "polarAsc": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "system": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "vertex": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "input": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "city": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "cosmogram": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "date": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "houseSystem": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "latitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "longitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "time": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "timezoneOffset": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "julianDay": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "meta": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "calculatedAt": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "engineVersion": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "parallelAspects": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "exactDiff": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet1": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet1Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planet2": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "planet2Id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "planets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "declination": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "distance": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "id": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isRetrograde": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "latitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "longitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "rightAscension": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "speedDist": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "speedLat": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "speedLong": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "siderealTime": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "compatibility": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "harmony": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "label": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "score": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "tension": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "top": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "aspect": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "exactAngle": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "isApplying": {
                                                "type": [
                                                  "boolean",
                                                  "null"
                                                ]
                                              },
                                              "orb": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "planet1": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "planet1Id": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "planet2": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "planet2Id": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "type": {
                                                "anyOf": [
                                                  {
                                                    "additionalProperties": {},
                                                    "properties": {
                                                      "angle": {
                                                        "type": [
                                                          "number",
                                                          "null"
                                                        ]
                                                      },
                                                      "color": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "i18nKey": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "isMajor": {
                                                        "type": [
                                                          "boolean",
                                                          "null"
                                                        ]
                                                      },
                                                      "name": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "orb": {
                                                        "type": [
                                                          "number",
                                                          "null"
                                                        ]
                                                      },
                                                      "symbol": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      }
                                                    },
                                                    "type": "object"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "sign": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "strength": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "crossAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactAngle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isApplying": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_relational_synastry_aspect_grid",
            "title": "Synastry Aspect Grid",
            "description": "NxM matrix of cross-chart aspects between the two charts (default 13×13: Sun..Pluto + nodes + Lilith + Chiron). Cells contain aspect or null.\n\n[Group: Comparisons]\n[Endpoint: POST /v1/synastry/aspect-grid]\n[Required: chart1, chart2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "chart2": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "bodies1": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "bodies2": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "grid": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "items": {
                              "anyOf": [
                                {},
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "type": "array"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "totals": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "challenging": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "harmonious": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "neutral": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_relational_synastry_attraction_score",
            "title": "Synastry Attraction Score",
            "description": "Weighted 0–100 attraction score from Sun-Moon, Mars-Venus, ASC/DSC, Mars-Mars, Sun-Mars, Moon-Venus contacts and 5th-house overlay.\n\n[Group: Comparisons]\n[Endpoint: POST /v1/synastry/attraction-score]\n[Required: chart1, chart2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "chart2": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "components": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ascDsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fifthHouseOverlay": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "marsMars": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "marsVenus": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sunMars": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sunMoon": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "score": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_rel_synastry_attraction_score",
            "title": "Synastry Attraction Score",
            "description": "Weighted 0–100 attraction score from Sun-Moon, Mars-Venus, ASC/DSC, Mars-Mars, Sun-Mars, Moon-Venus contacts and 5th-house overlay.\n\n[Group: Comparisons]\n[Endpoint: POST /v1/synastry/attraction-score]\n[Required: chart1, chart2]\n[Cost: 50 credits (Tier 3)]\n\n(Cursor-friendly alias for `astroway_relational_synastry_attraction_score`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "chart2": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "components": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ascDsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fifthHouseOverlay": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "marsMars": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "marsVenus": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sunMars": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sunMoon": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "score": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_relational_synastry_element_balance",
            "title": "Synastry Element Balance",
            "description": "Element (fire/earth/air/water) and modality (cardinal/fixed/mutable) tallies for each chart and the combined pair, with dominant and missing elements.\n\n[Group: Comparisons]\n[Endpoint: POST /v1/synastry/element-balance]\n[Required: chart1, chart2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "chart2": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "balance": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "dominantElement": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dominantModality": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "chart1": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "air": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cardinal": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "earth": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fire": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fixed": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "mutable": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "water": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "chart2": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "air": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cardinal": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "earth": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fire": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fixed": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "mutable": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "water": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "combined": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "air": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cardinal": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "earth": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fire": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fixed": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "mutable": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "water": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_relational_synastry_house_overlay",
            "title": "Synastry House Overlay",
            "description": "Locate each chart’s personal planets in the partner’s houses; reports top-3 emphasized houses on either side.\n\n[Group: Comparisons]\n[Endpoint: POST /v1/synastry/house-overlay]\n[Required: chart1, chart2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "chart2": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "chart1InChart2": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "chart2InChart1": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "emphasizedHouses": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chart1": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "chart2": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_decks",
            "title": "Tarot: Decks and Card Art",
            "description": "Every deck with its spreads and the public-domain card art sets you can pick with `art` on any tarot route: id, artist, year, source, a preview image, the card back, and any card a set has no picture for.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: GET /v1/tarot/decks]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "art": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "artist": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "back": {
                                              "anyOf": [
                                                {
                                                  "additionalProperties": {},
                                                  "properties": {
                                                    "art": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "height": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "url": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "url2x": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "urlSmall": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "width": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    }
                                                  },
                                                  "type": "object"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "id": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "licence": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "missing": {
                                              "anyOf": [
                                                {
                                                  "items": {
                                                    "anyOf": [
                                                      {},
                                                      {
                                                        "type": "null"
                                                      }
                                                    ]
                                                  },
                                                  "type": "array"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "name": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "note": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "preview": {
                                              "anyOf": [
                                                {
                                                  "additionalProperties": {},
                                                  "properties": {
                                                    "art": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "height": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "url": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "url2x": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "urlSmall": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "width": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    }
                                                  },
                                                  "type": "object"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "source": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "year": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "cards": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "deck": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "spreads": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "cardCount": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "name": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "slug": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_lenormand_cards",
            "title": "Lenormand: All Cards",
            "description": "36-card Lenormand oracle deck.\n\n[Group: Tarot: Lenormand]\n[Endpoint: GET /v1/tarot/lenormand/cards]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "category": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "reversed": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "slug": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "upright": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "yes": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_lenormand_cards_slug",
            "title": "Lenormand: Single Card",
            "description": "Single Lenormand card lookup by slug.\n\n[Group: Tarot: Lenormand]\n[Endpoint: GET /v1/tarot/lenormand/cards/{slug}]\n[Required: slug]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "slug": {
                  "description": "Card slug, lowercase and hyphenated.",
                  "type": "string"
                }
              },
              "required": [
                "slug"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "number": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "slug": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_lenormand_combination",
            "title": "Lenormand: Pair Combination",
            "description": "Reads two Lenormand cards as a pair: the first is the subject, the second describes it, so order matters. Returns the reading, the reading in the other order and the combined tone. Composed from per-card phrases we wrote, not a copied pair table.\n\n[Group: Tarot: Lenormand]\n[Endpoint: POST /v1/tarot/lenormand/combination]\n[Required: cards]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "cards": {
                  "description": "Two Lenormand slugs in reading order, e.g. [\"heart\", \"ring\"].",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "cards"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "basis": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "first": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "reading": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "readingReversedOrder": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "rule": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "second": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "tone": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_lenormand_daily",
            "title": "Lenormand: Daily Cards",
            "description": "Daily three-card draw based on date seed.\n\n[Group: Tarot: Lenormand]\n[Endpoint: POST /v1/tarot/lenormand/daily]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_lenormand_draw_9_card_square",
            "title": "Lenormand: 9-Card Square",
            "description": "Three-by-three grid: rows = past/present/future, cols = mind/heart/body.\n\n[Group: Tarot: Lenormand]\n[Endpoint: POST /v1/tarot/lenormand/draw/9-card-square]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_lenormand_draw_celtic_cross_lenormand",
            "title": "Lenormand: Celtic Cross",
            "description": "Adapted Celtic Cross with Lenormand cards.\n\n[Group: Tarot: Lenormand]\n[Endpoint: POST /v1/tarot/lenormand/draw/celtic-cross-lenormand]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_lnd_celtic_cross_lenormand",
            "title": "Lenormand: Celtic Cross",
            "description": "Adapted Celtic Cross with Lenormand cards.\n\n[Group: Tarot: Lenormand]\n[Endpoint: POST /v1/tarot/lenormand/draw/celtic-cross-lenormand]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_tarot_lenormand_draw_celtic_cross_lenormand`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_lenormand_draw_custom",
            "title": "Lenormand: Custom Line",
            "description": "Draw 1-15 Lenormand cards into positions you name or by count; seeded like the fixed spreads.\n\n[Group: Tarot: Lenormand]\n[Endpoint: POST /v1/tarot/lenormand/draw/custom]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "count": {
                  "description": "Number of cards when positions are not named (1 to 15).",
                  "maximum": 15,
                  "minimum": 1,
                  "type": "integer"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "positions": {
                  "description": "Your own position names, one card each, in order (1 to 15).",
                  "items": {
                    "maxLength": 80,
                    "minLength": 1,
                    "type": "string"
                  },
                  "maxItems": 15,
                  "minItems": 1,
                  "type": "array"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "back": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "art": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "height": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "url": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "url2x": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "urlSmall": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "width": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "image": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "art": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "height": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "url": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "url2x": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "urlSmall": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "width": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "question": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_lenormand_draw_grand_tableau",
            "title": "Lenormand: Grand Tableau",
            "description": "Full 36-card layout: every card and house used.\n\n[Group: Tarot: Lenormand]\n[Endpoint: POST /v1/tarot/lenormand/draw/grand-tableau]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_lenormand_draw_line_of_five",
            "title": "Lenormand: Line of Five",
            "description": "Five-card linear story spread.\n\n[Group: Tarot: Lenormand]\n[Endpoint: POST /v1/tarot/lenormand/draw/line-of-five]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_lenormand_draw_relationship",
            "title": "Lenormand: Relationship",
            "description": "7-card relationship dynamics.\n\n[Group: Tarot: Lenormand]\n[Endpoint: POST /v1/tarot/lenormand/draw/relationship]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_lenormand_draw_three_card",
            "title": "Lenormand: Three-Card",
            "description": "Subject / Situation / Outcome three-card line.\n\n[Group: Tarot: Lenormand]\n[Endpoint: POST /v1/tarot/lenormand/draw/three-card]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_lenormand_houses",
            "title": "Lenormand: 36 Houses",
            "description": "The 36 fixed houses for Grand Tableau interpretation.\n\n[Group: Tarot: Lenormand]\n[Endpoint: GET /v1/tarot/lenormand/houses]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "baseCardName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "lifeArea": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "position": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_marseille_birth_card",
            "title": "Marseille: Birth Card",
            "description": "Birth card per Greer method, Marseille deck.\n\n[Group: Tarot: Marseille]\n[Endpoint: POST /v1/tarot/marseille/birth-card]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "primary": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_marseille_cards",
            "title": "Marseille: All Cards",
            "description": "78-card Marseille deck. Justice = 8, Strength = 11 (pre-Waite swap). Pip minors interpreted by number+suit.\n\n[Group: Tarot: Marseille]\n[Endpoint: GET /v1/tarot/marseille/cards]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "astrology": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "category": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "numerology": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "reversed": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "slug": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "upright": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "yes": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_marseille_cards_slug",
            "title": "Marseille: Single Card",
            "description": "Single Marseille card lookup by slug.\n\n[Group: Tarot: Marseille]\n[Endpoint: GET /v1/tarot/marseille/cards/{slug}]\n[Required: slug]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "slug": {
                  "description": "Card slug, lowercase and hyphenated.",
                  "type": "string"
                }
              },
              "required": [
                "slug"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "category": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "slug": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_marseille_clarify",
            "title": "Marseille: Clarifier",
            "description": "Single clarifying card.\n\n[Group: Tarot: Marseille]\n[Endpoint: POST /v1/tarot/marseille/clarify]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_marseille_daily",
            "title": "Marseille: Daily Card",
            "description": "Daily Marseille card based on date seed.\n\n[Group: Tarot: Marseille]\n[Endpoint: POST /v1/tarot/marseille/daily]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_marseille_draw_career",
            "title": "Marseille: Career",
            "description": "4-card career spread.\n\n[Group: Tarot: Marseille]\n[Endpoint: POST /v1/tarot/marseille/draw/career]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_marseille_draw_celtic_cross",
            "title": "Marseille: Celtic Cross",
            "description": "Adapted 10-card Celtic Cross with Marseille pip-style reading.\n\n[Group: Tarot: Marseille]\n[Endpoint: POST /v1/tarot/marseille/draw/celtic-cross]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_marseille_draw_cross",
            "title": "Marseille: Tirage Réduit (Jodorowsky Reduced Cross)",
            "description": "Authentic 5-card cross from Jodorowsky/Costa \"The Way of Tarot\" + Camoin ArtduTarot: 4 Major Arcana (consultant / external / higher / result) + 5th synthesis card (numerological sum reduced ≤22).\n\n[Group: Tarot: Marseille]\n[Endpoint: POST /v1/tarot/marseille/draw/cross]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_marseille_draw_custom",
            "title": "Marseille: Custom Spread",
            "description": "Draw 1-15 Marseille cards into positions you name or by count; seeded like the fixed spreads.\n\n[Group: Tarot: Marseille]\n[Endpoint: POST /v1/tarot/marseille/draw/custom]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "count": {
                  "description": "Number of cards when positions are not named (1 to 15).",
                  "maximum": 15,
                  "minimum": 1,
                  "type": "integer"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "positions": {
                  "description": "Your own position names, one card each, in order (1 to 15).",
                  "items": {
                    "maxLength": 80,
                    "minLength": 1,
                    "type": "string"
                  },
                  "maxItems": 15,
                  "minItems": 1,
                  "type": "array"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "back": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "image": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "art": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "height": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "url": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "url2x": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "urlSmall": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "width": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "question": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_marseille_draw_decision",
            "title": "Marseille: Yes/No",
            "description": "Single-card yes/no with verdict.\n\n[Group: Tarot: Marseille]\n[Endpoint: POST /v1/tarot/marseille/draw/decision]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "reason": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "verdict": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_marseille_draw_hero",
            "title": "Marseille: Tirage du Héros (Hero's Journey)",
            "description": "Authentic 6-card Hero's Journey spread from Jodorowsky/Costa \"The Way of Tarot\": Hero / Objective / two Obstacles / Key / Resolution.\n\n[Group: Tarot: Marseille]\n[Endpoint: POST /v1/tarot/marseille/draw/hero]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_marseille_draw_love",
            "title": "Marseille: Love",
            "description": "5-card love and connection spread.\n\n[Group: Tarot: Marseille]\n[Endpoint: POST /v1/tarot/marseille/draw/love]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_marseille_draw_seven_card",
            "title": "Marseille: Seven-Card",
            "description": "7-card pyramid spread.\n\n[Group: Tarot: Marseille]\n[Endpoint: POST /v1/tarot/marseille/draw/seven-card]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_marseille_draw_single",
            "title": "Marseille: Single Card",
            "description": "Single-card draw from Marseille deck.\n\n[Group: Tarot: Marseille]\n[Endpoint: POST /v1/tarot/marseille/draw/single]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_marseille_draw_spiritual",
            "title": "Marseille: Spiritual",
            "description": "4-card spiritual development spread.\n\n[Group: Tarot: Marseille]\n[Endpoint: POST /v1/tarot/marseille/draw/spiritual]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_marseille_draw_three_card",
            "title": "Marseille: Three-Card",
            "description": "Past / Present / Future three-card spread.\n\n[Group: Tarot: Marseille]\n[Endpoint: POST /v1/tarot/marseille/draw/three-card]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_marseille_interpret",
            "title": "Marseille: Interpret",
            "description": "Resolve list of card slugs into meanings.\n\n[Group: Tarot: Marseille]\n[Endpoint: POST /v1/tarot/marseille/interpret]\n[Required: cards]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "cards": {
                  "items": {
                    "type": "string"
                  },
                  "maxItems": 15,
                  "minItems": 1,
                  "type": "array"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                }
              },
              "required": [
                "cards"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "cards": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "slug": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "upright": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "question": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_marseille_majors",
            "title": "Marseille: 22 Majors",
            "description": "22 Major Arcana of Marseille deck.\n\n[Group: Tarot: Marseille]\n[Endpoint: GET /v1/tarot/marseille/majors]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "astrology": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "category": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "numerology": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "reversed": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "slug": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "upright": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "yes": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_marseille_spreads",
            "title": "Marseille: All Spreads",
            "description": "List of all Marseille spreads (incl. Jodorowsky cross).\n\n[Group: Tarot: Marseille]\n[Endpoint: GET /v1/tarot/marseille/spreads]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "cardCount": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "positions": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "index": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "meaning": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "name": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "slug": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_marseille_spreads_slug",
            "title": "Marseille: Single Spread",
            "description": "Definition of a single Marseille spread.\n\n[Group: Tarot: Marseille]\n[Endpoint: GET /v1/tarot/marseille/spreads/{slug}]\n[Required: slug]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "slug": {
                  "description": "Spread slug, lowercase and hyphenated.",
                  "type": "string"
                }
              },
              "required": [
                "slug"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "cardCount": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "slug": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_marseille_timing",
            "title": "Marseille: Timing",
            "description": "Single timing card.\n\n[Group: Tarot: Marseille]\n[Endpoint: POST /v1/tarot/marseille/timing]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_marseille_year_card",
            "title": "Marseille: Year Card",
            "description": "Year card per Greer method.\n\n[Group: Tarot: Marseille]\n[Endpoint: POST /v1/tarot/marseille/year-card]\n[Required: date, year]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "year": {
                  "maximum": 2200,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "date",
                "year"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "card": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_advice",
            "title": "RWS: Advice Card",
            "description": "Single advice card.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/advice]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_birth_card",
            "title": "RWS: Birth Card",
            "description": "Birth card from date per Mary Greer's method (m+d+y reduced).\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/birth-card]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "primary": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "secondary": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_cards",
            "title": "RWS: All Cards",
            "description": "Full 78-card RWS deck listing with upright/reversed meanings, keywords, astrology, and yes/no affinity.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: GET /v1/tarot/rider-waite/cards]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "astrology": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "category": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "numerology": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "reversed": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "slug": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "upright": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "yes": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_cards_slug",
            "title": "RWS: Single Card",
            "description": "Single RWS card lookup by slug (e.g. \"the-fool\", \"ace-of-cups\"). Returns full meaning structure.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: GET /v1/tarot/rider-waite/cards/{slug}]\n[Required: slug]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "slug": {
                  "description": "Card slug, lowercase and hyphenated.",
                  "type": "string"
                }
              },
              "required": [
                "slug"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "category": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "slug": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "upright": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "keywords": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "meaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_clarify",
            "title": "RWS: Clarifier Card",
            "description": "Single clarifying card after a primary draw.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/clarify]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_courts",
            "title": "RWS: 16 Court Cards",
            "description": "The 16 Court cards (Page, Knight, Queen, King × 4 suits).\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: GET /v1/tarot/rider-waite/courts]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "astrology": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "category": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "numerology": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rank": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "reversed": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "slug": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "suit": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "upright": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "yes": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_cross_sum",
            "title": "RWS: Court Card Cross-Sum",
            "description": "Birth-card meditation pair for court-card practice.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/cross-sum]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "meditationPair": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "astrology": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "category": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "numerology": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "reversed": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "slug": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "upright": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "yes": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_daily",
            "title": "RWS: Daily Card",
            "description": "Daily card based on date seed (deterministic per day).\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/daily]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "localized": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cards": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "page-of-cups": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "nameLocalized": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        },
                                        "reversed": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "keywords": {
                                                  "anyOf": [
                                                    {
                                                      "items": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "type": "array"
                                                    },
                                                    {
                                                      "type": "null"
                                                    }
                                                  ]
                                                },
                                                "meaning": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "suit": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "textLocalized": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        },
                                        "upright": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "keywords": {
                                                  "anyOf": [
                                                    {
                                                      "items": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "type": "array"
                                                    },
                                                    {
                                                      "type": "null"
                                                    }
                                                  ]
                                                },
                                                "meaning": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "positions": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "spread": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "textLocalized": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_draw_career",
            "title": "RWS: Career",
            "description": "5-card career trajectory spread.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/draw/career]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_draw_celtic_cross",
            "title": "RWS: Celtic Cross",
            "description": "Classical 10-card Celtic Cross spread.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/draw/celtic-cross]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "localized": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cards": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "8-of-pentacles": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "nameLocalized": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        },
                                        "reversed": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "keywords": {
                                                  "anyOf": [
                                                    {
                                                      "items": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "type": "array"
                                                    },
                                                    {
                                                      "type": "null"
                                                    }
                                                  ]
                                                },
                                                "meaning": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "suit": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "textLocalized": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        },
                                        "upright": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "keywords": {
                                                  "anyOf": [
                                                    {
                                                      "items": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "type": "array"
                                                    },
                                                    {
                                                      "type": "null"
                                                    }
                                                  ]
                                                },
                                                "meaning": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "positions": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "spread": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "textLocalized": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_draw_chakra",
            "title": "RWS: Chakra",
            "description": "7-card chakra spread (Root → Crown).\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/draw/chakra]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_draw_custom",
            "title": "RWS: Custom Spread",
            "description": "Draw 1-15 cards into positions you name (`positions`) or just a `count`. Same seeded shuffle as the fixed spreads; card text localized like the other RWS draws.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/draw/custom]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "count": {
                  "description": "Number of cards when positions are not named (1 to 15).",
                  "maximum": 15,
                  "minimum": 1,
                  "type": "integer"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "positions": {
                  "description": "Your own position names, one card each, in order (1 to 15).",
                  "items": {
                    "maxLength": 80,
                    "minLength": 1,
                    "type": "string"
                  },
                  "maxItems": 15,
                  "minItems": 1,
                  "type": "array"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "back": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "art": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "height": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "url": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "url2x": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "urlSmall": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "width": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "image": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "art": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "height": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "url": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "url2x": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "urlSmall": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "width": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "localized": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cards": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "10-of-cups": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "nameLocalized": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        },
                                        "reversed": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "keywords": {
                                                  "anyOf": [
                                                    {
                                                      "items": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "type": "array"
                                                    },
                                                    {
                                                      "type": "null"
                                                    }
                                                  ]
                                                },
                                                "meaning": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "suit": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "textLocalized": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        },
                                        "upright": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "keywords": {
                                                  "anyOf": [
                                                    {
                                                      "items": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "type": "array"
                                                    },
                                                    {
                                                      "type": "null"
                                                    }
                                                  ]
                                                },
                                                "meaning": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "knight-of-swords": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "nameLocalized": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        },
                                        "reversed": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "keywords": {
                                                  "anyOf": [
                                                    {
                                                      "items": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "type": "array"
                                                    },
                                                    {
                                                      "type": "null"
                                                    }
                                                  ]
                                                },
                                                "meaning": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "suit": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "textLocalized": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        },
                                        "upright": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "keywords": {
                                                  "anyOf": [
                                                    {
                                                      "items": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "type": "array"
                                                    },
                                                    {
                                                      "type": "null"
                                                    }
                                                  ]
                                                },
                                                "meaning": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "the-high-priestess": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "nameLocalized": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        },
                                        "reversed": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "keywords": {
                                                  "anyOf": [
                                                    {
                                                      "items": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "type": "array"
                                                    },
                                                    {
                                                      "type": "null"
                                                    }
                                                  ]
                                                },
                                                "meaning": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "suit": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "textLocalized": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        },
                                        "upright": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "keywords": {
                                                  "anyOf": [
                                                    {
                                                      "items": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "type": "array"
                                                    },
                                                    {
                                                      "type": "null"
                                                    }
                                                  ]
                                                },
                                                "meaning": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "question": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_draw_decision",
            "title": "RWS: Yes/No",
            "description": "Single-card draw with yes/no/maybe verdict from card affinity.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/draw/decision]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "reason": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "verdict": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_draw_horseshoe",
            "title": "RWS: Horseshoe",
            "description": "7-card horseshoe progression.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/draw/horseshoe]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_draw_love_triangle",
            "title": "RWS: Love Triangle",
            "description": "6-card three-person love dynamics.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/draw/love-triangle]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_trwd_love_triangle",
            "title": "RWS: Love Triangle",
            "description": "6-card three-person love dynamics.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/draw/love-triangle]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_tarot_rider_waite_draw_love_triangle`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_draw_relationship",
            "title": "RWS: Relationship",
            "description": "7-card relationship dynamics.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/draw/relationship]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_draw_shadow_work",
            "title": "RWS: Shadow Work",
            "description": "6-card shadow integration spread.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/draw/shadow-work]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_draw_single",
            "title": "RWS: Single Card Draw",
            "description": "Draw 1 card from the RWS deck. Optional seed for deterministic shuffle.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/draw/single]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "localized": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cards": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "8-of-pentacles": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "nameLocalized": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        },
                                        "reversed": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "keywords": {
                                                  "anyOf": [
                                                    {
                                                      "items": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "type": "array"
                                                    },
                                                    {
                                                      "type": "null"
                                                    }
                                                  ]
                                                },
                                                "meaning": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "suit": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "textLocalized": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        },
                                        "upright": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "keywords": {
                                                  "anyOf": [
                                                    {
                                                      "items": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "type": "array"
                                                    },
                                                    {
                                                      "type": "null"
                                                    }
                                                  ]
                                                },
                                                "meaning": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "positions": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "spread": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "textLocalized": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_draw_spiritual_path",
            "title": "RWS: Spiritual Path",
            "description": "5-card spiritual development spread.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/draw/spiritual-path]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_trwd_spiritual_path",
            "title": "RWS: Spiritual Path",
            "description": "5-card spiritual development spread.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/draw/spiritual-path]\n[Cost: 10 credits (Tier 1)]\n\n(Cursor-friendly alias for `astroway_tarot_rider_waite_draw_spiritual_path`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_draw_three_card",
            "title": "RWS: Three-Card Draw",
            "description": "Past / Present / Future three-card spread.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/draw/three-card]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "back": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "art": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "height": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "url": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "url2x": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "urlSmall": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "width": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "image": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "art": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "height": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "url": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "url2x": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "urlSmall": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "width": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "localized": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cards": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "8-of-pentacles": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "nameLocalized": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        },
                                        "reversed": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "keywords": {
                                                  "anyOf": [
                                                    {
                                                      "items": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "type": "array"
                                                    },
                                                    {
                                                      "type": "null"
                                                    }
                                                  ]
                                                },
                                                "meaning": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "suit": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "textLocalized": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        },
                                        "upright": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "keywords": {
                                                  "anyOf": [
                                                    {
                                                      "items": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "type": "array"
                                                    },
                                                    {
                                                      "type": "null"
                                                    }
                                                  ]
                                                },
                                                "meaning": {
                                                  "type": [
                                                    "string",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "positions": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "spread": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "textLocalized": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_draw_year_ahead",
            "title": "RWS: Year Ahead",
            "description": "13-card spread (12 months + theme).\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/draw/year-ahead]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_elements_element",
            "title": "RWS: Cards by Element",
            "description": "All Minor cards mapped to fire / water / air / earth element.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: GET /v1/tarot/rider-waite/elements/{element}]\n[Required: element]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "element": {
                  "description": "Elemental attribution.",
                  "enum": [
                    "fire",
                    "water",
                    "air",
                    "earth"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "element"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "element": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "astrology": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "category": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "numerology": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rank": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "reversed": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "slug": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "suit": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "upright": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "yes": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_interpret",
            "title": "RWS: Interpret a Hand",
            "description": "Resolve a list of card slugs into structured meanings (POST /interpret/tarot writes the reading of the whole spread).\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/interpret]\n[Required: cards]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "cards": {
                  "items": {
                    "type": "string"
                  },
                  "maxItems": 15,
                  "minItems": 1,
                  "type": "array"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                }
              },
              "required": [
                "cards"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "cards": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "slug": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "upright": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "narrativeStub": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "question": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_keywords_keyword",
            "title": "RWS: Cards by Keyword",
            "description": "Substring search across upright and reversed keywords across all 78 cards.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: GET /v1/tarot/rider-waite/keywords/{keyword}]\n[Required: keyword]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "keyword": {
                  "description": "Keyword to match. Substring match across both upright and reversed keywords.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "keyword"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "astrology": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "category": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "numerology": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "reversed": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "slug": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "upright": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "yes": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "keyword": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_majors",
            "title": "RWS: 22 Majors",
            "description": "The 22 Major Arcana cards only.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: GET /v1/tarot/rider-waite/majors]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "astrology": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "category": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "numerology": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "reversed": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "slug": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "upright": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "yes": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_minors",
            "title": "RWS: 40 Minors",
            "description": "The 40 numbered Minor Arcana cards (Ace through 10 of each suit).\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: GET /v1/tarot/rider-waite/minors]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "astrology": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "category": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "numerology": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rank": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "reversed": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "slug": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "suit": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "upright": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "yes": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_missing_info",
            "title": "RWS: Missing Info Card",
            "description": "Single card to surface hidden information.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/missing-info]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_numbers_n",
            "title": "RWS: Cards of Number",
            "description": "All Minor Arcana cards of a given number 1-14 (Ace=1..King=14).\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: GET /v1/tarot/rider-waite/numbers/{n}]\n[Required: n]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "n": {
                  "description": "Card number within a suit. 1 is the Ace, 11-14 are the courts. Majors are excluded.",
                  "maximum": 14,
                  "minimum": 1,
                  "type": "integer"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "n"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "astrology": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "category": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "numerology": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rank": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "reversed": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "slug": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "suit": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "upright": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "yes": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "number": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_outcome",
            "title": "RWS: Outcome Card",
            "description": "Single outcome card.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/outcome]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_shadow_card",
            "title": "RWS: Shadow Card",
            "description": "Shadow card pair (mirror in major arcana of personality card).\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/shadow-card]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personalityCard": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "astrology": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "category": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "numerology": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reversed": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "keywords": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "meaning": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "upright": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "keywords": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "meaning": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "yes": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "shadowCard": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "astrology": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "category": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "numerology": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reversed": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "keywords": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "meaning": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "upright": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "keywords": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "meaning": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "yes": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_soul_personality_card",
            "title": "RWS: Soul + Personality",
            "description": "Returns soul card and personality card pair from birth date.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/soul-personality-card]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "personalityCard": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "astrology": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "category": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "numerology": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reversed": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "keywords": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "meaning": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "upright": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "keywords": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "meaning": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "yes": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "soulCard": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "astrology": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "category": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "numerology": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "reversed": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "keywords": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "meaning": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "upright": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "keywords": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "meaning": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "yes": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_spreads",
            "title": "RWS: All Spreads",
            "description": "List of all 12 RWS spread definitions.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: GET /v1/tarot/rider-waite/spreads]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "cardCount": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "positions": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "index": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "meaning": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "name": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "slug": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_spreads_slug",
            "title": "RWS: Single Spread",
            "description": "Definition of a single spread by slug.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: GET /v1/tarot/rider-waite/spreads/{slug}]\n[Required: slug]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "slug": {
                  "description": "Spread slug, lowercase and hyphenated.",
                  "type": "string"
                }
              },
              "required": [
                "slug"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "cardCount": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "description": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "positions": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "index": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "slug": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_suits_suit",
            "title": "RWS: Suit",
            "description": "All 14 cards of a suit (wands, cups, swords, or pentacles).\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: GET /v1/tarot/rider-waite/suits/{suit}]\n[Required: suit]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "suit": {
                  "description": "Minor arcana suit.",
                  "enum": [
                    "wands",
                    "cups",
                    "swords",
                    "pentacles"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "suit"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "astrology": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "category": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "numerology": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rank": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "reversed": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "slug": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "suit": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "upright": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "keywords": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "yes": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "suit": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_timing",
            "title": "RWS: Timing Card",
            "description": "Single timing card to indicate when.\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/timing]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "allowReversed": {
                  "default": true,
                  "type": "boolean"
                },
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "question": {
                  "maxLength": 500,
                  "type": "string"
                },
                "seed": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "drawn": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "card": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "astrology": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "category": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "element": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "numerology": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "rank": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reversed": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "slug": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "suit": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "upright": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "keywords": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "yes": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "position": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "reversed": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "spread": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cardCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "slug": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_tarot_rider_waite_year_card",
            "title": "RWS: Year Card",
            "description": "Year card per Greer (m+d+year reduced).\n\n[Group: Tarot: Rider-Waite-Smith]\n[Endpoint: POST /v1/tarot/rider-waite/year-card]\n[Required: date, year]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "art": {
                  "description": "Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.",
                  "maxLength": 40,
                  "type": "string"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "year": {
                  "maximum": 2200,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "date",
                "year"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "card": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "year": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_prognostics_tertiary_progressions",
            "title": "Tertiary Progressions",
            "description": "Calculate tertiary progressions (day-for-a-lunar-month) to a target date. Supports converse direction.\n\n[Group: Prognostics]\n[Endpoint: POST /v1/tertiary-progressions]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "converse": {
                          "type": "boolean"
                        },
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "targetDate"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Natal chart plus a target date for time-based calculations: progressions, directions, profections, returns."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "antiscia": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "antiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "contraAntiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "antisciaAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "aspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactAngle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isApplying": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "houses": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "armc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ascendant": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscMunkasey": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscWK": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cusps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "equatorialAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "mc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "polarAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "system": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "vertex": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "input": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "city": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cosmogram": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "date": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "houseSystem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "time": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "parallelAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactDiff": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "declination": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "distance": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "latitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rightAscension": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedDist": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLat": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLong": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "siderealTime": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_prognostics_transit_calendar",
            "title": "Transit Calendar",
            "description": "List the exact moments of transit-to-natal aspects in a date range, one event per exact pass, so a retrograde triple pass gives three events.\n\n[Group: Prognostics]\n[Endpoint: POST /v1/transit-calendar]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "description": "Wrapper { natal: ChartInput } used by endpoints that take a base natal plus extra parameters in flat fields.",
                      "properties": {
                        "natal": {
                          "additionalProperties": {
                            "anyOf": [
                              {},
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                          "properties": {
                            "ayanamsa": {
                              "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                              "enum": [
                                "fagan-bradley",
                                "lahiri",
                                "de-luce",
                                "raman",
                                "krishnamurti",
                                "kp",
                                "yukteshwar",
                                "jn-bhasin",
                                "true-citra",
                                "djwhal-khul"
                              ],
                              "type": "string"
                            },
                            "ayanamsaId": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "city": {
                              "default": "",
                              "type": "string"
                            },
                            "cosmogram": {
                              "type": "boolean"
                            },
                            "date": {
                              "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                              "type": "string"
                            },
                            "houseSystem": {
                              "default": "P",
                              "enum": [
                                "P",
                                "K",
                                "R",
                                "C",
                                "E",
                                "W",
                                "B",
                                "M",
                                "O",
                                "A",
                                "T",
                                "V",
                                "D",
                                "F",
                                "G",
                                "H",
                                "I",
                                "i",
                                "L",
                                "N",
                                "Q",
                                "S",
                                "U",
                                "X",
                                "Y"
                              ],
                              "type": "string"
                            },
                            "latitude": {
                              "maximum": 90,
                              "minimum": -90,
                              "type": "number"
                            },
                            "longitude": {
                              "maximum": 180,
                              "minimum": -180,
                              "type": "number"
                            },
                            "name": {
                              "default": "",
                              "type": "string"
                            },
                            "time": {
                              "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                              "type": "string"
                            },
                            "timezone": {
                              "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                              "type": "string"
                            },
                            "timezoneOffset": {
                              "anyOf": [
                                {
                                  "maximum": 14,
                                  "minimum": -14,
                                  "type": "number"
                                },
                                {
                                  "type": "null"
                                }
                              ],
                              "default": 0,
                              "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                            },
                            "zodiacType": {
                              "enum": [
                                "tropical",
                                "sidereal"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "date",
                            "time",
                            "latitude",
                            "longitude"
                          ],
                          "type": "object"
                        }
                      },
                      "required": [
                        "natal"
                      ],
                      "type": "object"
                    },
                    {
                      "properties": {
                        "aspectAngles": {
                          "description": "Subset of 0, 60, 90, 120, 180 (the default is all five). Other angles match nothing and answer 400.",
                          "items": {
                            "anyOf": [
                              {
                                "maximum": 360,
                                "minimum": 0,
                                "type": "number"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "maxItems": 64,
                          "type": "array"
                        },
                        "endDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "maxOrb": {
                          "description": "Accepted and echoed back, but it does not filter anything: every event is an exact hit, found by the sign change of the offset and refined by bisection, so its orb is 0. Must be in (0, 10] if sent.",
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "startDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "transitPlanetIds": {
                          "description": "Transiting bodies, ids 0 and 2-9 (Sun, Mercury to Pluto; the Moon is excluded). Default: all nine.",
                          "items": {
                            "anyOf": [
                              {
                                "maximum": 9007199254740991,
                                "minimum": 0,
                                "type": "integer"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "maxItems": 32,
                          "type": "array"
                        }
                      },
                      "required": [
                        "startDate",
                        "endDate"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Wrapper { natal: ChartInput } used by endpoints that take a base natal plus extra parameters in flat fields."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "endDate": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "events": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "aspect": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "jd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "natalLongitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "natalPlanetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "transitLongitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "transitPlanetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "maxOrb": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "startDate": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_prognostics_transits",
            "title": "Transits",
            "description": "Calculate transit planet aspects to natal planets for a given date. Returns applying and separating aspects.\n\n[Group: Prognostics]\n[Endpoint: POST /v1/transits]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "transitDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "transitTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "transitTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "transitDate"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "antiscia": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "antiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "contraAntiscion": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "antisciaAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "aspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactAngle": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isApplying": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "angle": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "color": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "i18nKey": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isMajor": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "symbol": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "houses": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "armc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ascendant": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscMunkasey": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "coAscWK": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cusps": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "equatorialAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "mc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "polarAsc": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "system": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "vertex": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "input": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "city": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cosmogram": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "date": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "houseSystem": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "time": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "parallelAspects": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "exactDiff": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "orb": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet1": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet1Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet2": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet2Id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "declination": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "distance": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "latitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rightAscension": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedDist": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLat": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "speedLong": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "siderealTime": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_content_localization_translate_astro",
            "title": "Translate (astro-aware)",
            "description": "Translate one text into any of 21 languages with astrology-domain glossary pinning. Source defaults to English; pass source_lang to override. Credits: 15 + ceil(chars/40). Max 3000 chars.\n\n[Group: Content Localization]\n[Endpoint: POST /v1/translate/astro]\n[Required: text, target_lang]\n[Cost: 16 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "domain": {
                  "enum": [
                    "vedic",
                    "western",
                    "tarot",
                    "numerology",
                    "hd",
                    "marketing",
                    "generic"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "source_lang": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "cs",
                    "ro",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "target_lang": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "cs",
                    "ro",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "text": {
                  "maxLength": 3000,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "text",
                "target_lang"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "chars": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "credits": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "domain": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "provider": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source_lang": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "target_lang": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "translated": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_content_localization_translate_batch",
            "title": "Translate batch",
            "description": "Translate up to 25 strings (≤2000 chars each, ≤20000 total) sharing one target language + domain. Credits: 15 + ceil(total_chars/40).\n\n[Group: Content Localization]\n[Endpoint: POST /v1/translate/batch]\n[Required: items, target_lang]\n[Cost: 16 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "domain": {
                  "enum": [
                    "vedic",
                    "western",
                    "tarot",
                    "numerology",
                    "hd",
                    "marketing",
                    "generic"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "items": {
                  "items": {
                    "maxLength": 2000,
                    "minLength": 1,
                    "type": "string"
                  },
                  "maxItems": 25,
                  "minItems": 1,
                  "type": "array"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "source_lang": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "cs",
                    "ro",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "target_lang": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "cs",
                    "ro",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "items",
                "target_lang"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "chars": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "credits": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "domain": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "provider": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "translated": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source_lang": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "target_lang": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_content_localization_translate_glossary_lang",
            "title": "Glossary download",
            "description": "Download the astrology glossary for a target language. Query: ?source=\u003clang\u003e (default en), ?domain=\u003cdomain\u003e (default generic). Free (0 credits).\n\n[Group: Content Localization]\n[Endpoint: GET /v1/translate/glossary/{lang}]\n[Required: lang]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "lang": {
                  "description": "Target language code, one of the active locales.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "lang"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "domain": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "entries": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source_lang": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "target_lang": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_content_localization_translate_languages",
            "title": "Supported languages",
            "description": "List the 21 supported language codes + names. Free (0 credits).\n\n[Group: Content Localization]\n[Endpoint: GET /v1/translate/languages]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "languages": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "code": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vastu_shastra_vastu_directions",
            "title": "The eight directions",
            "description": "Guardian deity, planet, element, the classical use, the result of a water body and of enlarging the house on each side for the eight directions, each with its source. Elements have no verse and are marked as modern.\n\n[Group: Vastu Shastra]\n[Endpoint: POST /v1/vastu/directions]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "directions": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "classicalUse": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "classicalUseSource": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "degrees": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "dikpala": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "direction": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "element": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "elementBasis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "higherGround": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "higherGroundSource": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "water": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "effect": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "source": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "verdict": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "order": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vastu_shastra_vastu_entrance",
            "title": "Main door pada and its result",
            "description": "Which of the 32 outer padas a main door sits in, its deity in both schools, and the result Brihat Samhita 53.72-75 gives for a door there. Send the pada (N3) or the wall and the door centre as a fraction of it; two ways of fitting 8 doors onto a 9-cell wall are offered, and a door near a pada edge is flagged.\n\n[Group: Vastu Shastra]\n[Endpoint: POST /v1/vastu/entrance]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "method": {
                  "enum": [
                    "eight-per-side",
                    "mandala-cells"
                  ],
                  "type": "string"
                },
                "pada": {
                  "pattern": "^[NESW][1-8]$",
                  "type": "string"
                },
                "position": {
                  "maximum": 1,
                  "minimum": 0,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "side": {
                  "enum": [
                    "E",
                    "S",
                    "W",
                    "N"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "devata": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "devataMayamata": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "edgeDistance": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "effect": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pada": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "position": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "side": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "verdict": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "warnings": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vastu_shastra_vastu_mandala",
            "title": "Vastu Purusha Mandala (81 padas)",
            "description": "The 9x9 mandala with all 45 deities, their pada counts and the cells each one holds, for Brihat Samhita or Mayamata. The two texts name four outer padas differently and share the cells out differently (3/2/1 against 6/2/1).\n\n[Group: Vastu Shastra]\n[Endpoint: POST /v1/vastu/mandala]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "school": {
                  "enum": [
                    "brihat-samhita",
                    "mayamata"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "brahmasthan": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "items": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "type": "array"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "cells": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "col": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "devatas": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "ring": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "row": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "devatas": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "cells": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "items": {
                                            "type": [
                                              "number",
                                              "null"
                                            ]
                                          },
                                          "type": "array"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "padas": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "ring": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "grid": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "orientation": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "size": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vastu_shastra_vastu_plan",
            "title": "Floor plan to verdicts",
            "description": "Send the outline of a house or plot, the angle to north and the rooms, fixtures and main door as points or polygons, in image pixels (or fractions with the image size) or in metres. Each room gets its bearing from the centre of the wall-aligned mandala, its 8, 16 and 32 sector, its mandala cell and deity, the share of each direction it covers, and the verdict and source /vastu/rooms gives; the door gets its pada and result. Findings come heaviest first with remedies, and the score is version 2: weighted by importance, with a band.\n\n[Group: Vastu Shastra]\n[Endpoint: POST /v1/vastu/plan]\n[Required: coords, northAngle, boundary]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "boundary": {
                  "items": {
                    "items": {
                      "type": "number"
                    },
                    "maxItems": 2,
                    "minItems": 2,
                    "type": "array"
                  },
                  "maxItems": 500,
                  "minItems": 3,
                  "type": "array"
                },
                "coords": {
                  "properties": {
                    "height": {
                      "exclusiveMinimum": 0,
                      "type": "number"
                    },
                    "normalized": {
                      "type": "boolean"
                    },
                    "system": {
                      "enum": [
                        "image",
                        "metric"
                      ],
                      "type": "string"
                    },
                    "units": {
                      "enum": [
                        "m",
                        "ft"
                      ],
                      "type": "string"
                    },
                    "width": {
                      "exclusiveMinimum": 0,
                      "type": "number"
                    }
                  },
                  "required": [
                    "system"
                  ],
                  "type": "object"
                },
                "declination": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "entrance": {
                  "items": {
                    "type": "number"
                  },
                  "maxItems": 2,
                  "minItems": 2,
                  "type": "array"
                },
                "entranceMethod": {
                  "enum": [
                    "eight-per-side",
                    "mandala-cells"
                  ],
                  "type": "string"
                },
                "facing": {
                  "enum": [
                    "E",
                    "S",
                    "W",
                    "N"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "items": {
                  "items": {
                    "properties": {
                      "label": {
                        "maxLength": 60,
                        "type": "string"
                      },
                      "point": {
                        "items": {
                          "type": "number"
                        },
                        "maxItems": 2,
                        "minItems": 2,
                        "type": "array"
                      },
                      "polygon": {
                        "items": {
                          "items": {
                            "type": "number"
                          },
                          "maxItems": 2,
                          "minItems": 2,
                          "type": "array"
                        },
                        "maxItems": 200,
                        "minItems": 3,
                        "type": "array"
                      },
                      "type": {
                        "maxLength": 40,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": [
                      "type"
                    ],
                    "type": "object"
                  },
                  "maxItems": 60,
                  "type": "array"
                },
                "northAngle": {
                  "maximum": 360,
                  "minimum": -360,
                  "type": "number"
                },
                "northReference": {
                  "enum": [
                    "true",
                    "magnetic"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "rooms": {
                  "items": {
                    "properties": {
                      "label": {
                        "maxLength": 60,
                        "type": "string"
                      },
                      "point": {
                        "items": {
                          "type": "number"
                        },
                        "maxItems": 2,
                        "minItems": 2,
                        "type": "array"
                      },
                      "polygon": {
                        "items": {
                          "items": {
                            "type": "number"
                          },
                          "maxItems": 2,
                          "minItems": 2,
                          "type": "array"
                        },
                        "maxItems": 200,
                        "minItems": 3,
                        "type": "array"
                      },
                      "type": {
                        "maxLength": 40,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": [
                      "type"
                    ],
                    "type": "object"
                  },
                  "maxItems": 60,
                  "type": "array"
                },
                "school": {
                  "enum": [
                    "brihat-samhita",
                    "mayamata",
                    "sixteen-zone"
                  ],
                  "type": "string"
                },
                "scoreVersion": {
                  "anyOf": [
                    {
                      "const": 1,
                      "type": "number"
                    },
                    {
                      "const": 2,
                      "type": "number"
                    }
                  ]
                }
              },
              "required": [
                "coords",
                "northAngle",
                "boundary"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "band": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "brahmasthan": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "cells": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "from": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "cells": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "col": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "devatas": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "outsideContour": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "ring": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "row": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "centres": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "area": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "insideContour": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "x": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "y": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "grid": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "x": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "y": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "coords": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "system": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "units": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "entrance": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "at": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "x": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "y": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "bearing": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "devata": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "devataMayamata": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "edgeDistance": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "effect": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "from": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "method": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "position": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sector32": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "centre": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "from": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "index": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "to": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "side": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "verdict": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "wallFraction": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "findings": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "basis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "level": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "priority": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "remedies": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "action": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "basis": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "effort": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "id": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "reason": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "reversible": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            },
                                            "source": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "subject": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "kind": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "label": {
                                        "anyOf": [
                                          {},
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "placement": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "text": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "at": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "x": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "y": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "basis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "bearing": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "cell": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "col": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "devatas": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "ring": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "row": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "coverage": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "direction": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "from": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "ideal": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {},
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "label": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "placement": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rule": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sector16": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sector32": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "centre": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "from": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "to": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "verdict": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "language": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "mandala": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "orientation": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sides": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "E": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "normalBearing": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "N": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "normalBearing": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "S": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "normalBearing": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "W": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "normalBearing": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "wallAngle": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "north": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "declination": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "northAngle": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "northReference": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "trueNorthAngle": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "requestedLanguage": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "rooms": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "at": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "x": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "y": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "basis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "bearing": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "cell": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "col": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "devatas": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "ring": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "row": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "coverage": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "E": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "SE": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "direction": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "from": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "ideal": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "label": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "placement": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sector16": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sector32": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "centre": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "from": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "to": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "verdict": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "score": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "scoreVersion": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "scoring": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bands": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "band": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "from": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "formula": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "importance": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "entrance": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "kitchen": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "master-bedroom": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "other": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "overhead-tank": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "puja-room": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "septic-tank": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "shape": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "staircase": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "stove": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "toilet": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "underground-water-tank": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "well": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "points": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "acceptable": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "avoid": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "caution": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "ideal": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "weights": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "classical": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "convention": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "shape": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "fill": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "findings": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "offsetFromCardinal": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "proportion": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "listed": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "ratio": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "source": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "rectangular": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "warnings": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vastu_shastra_vastu_rooms",
            "title": "Room placement and score",
            "description": "Up to 40 rooms by direction from the centre of the house (or a bearing from true north), each judged ideal, acceptable, avoid or no-rule, with whether a verse or modern practice stands behind it. The 0-100 score is a published weighted mean; no classical text defines one. Room types with no classical rule (dining, balcony, garage, overhead tank) are refused rather than guessed, except with school sixteen-zone, which judges 16 zones by Muhurta Chintamani 12.21 and labelled modern practice.\n\n[Group: Vastu Shastra]\n[Endpoint: POST /v1/vastu/rooms]\n[Required: rooms]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "findings": {
                  "type": "boolean"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "rooms": {
                  "items": {
                    "properties": {
                      "bearing": {
                        "maximum": 360,
                        "minimum": 0,
                        "type": "number"
                      },
                      "direction": {
                        "anyOf": [
                          {
                            "enum": [
                              "N",
                              "NNE",
                              "NE",
                              "ENE",
                              "E",
                              "ESE",
                              "SE",
                              "SSE",
                              "S",
                              "SSW",
                              "SW",
                              "WSW",
                              "W",
                              "WNW",
                              "NW",
                              "NNW"
                            ],
                            "type": "string"
                          },
                          {
                            "const": "C",
                            "type": "string"
                          }
                        ]
                      },
                      "label": {
                        "maxLength": 60,
                        "type": "string"
                      },
                      "type": {
                        "maxLength": 40,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": [
                      "type"
                    ],
                    "type": "object"
                  },
                  "maxItems": 40,
                  "minItems": 1,
                  "type": "array"
                },
                "school": {
                  "enum": [
                    "brihat-samhita",
                    "mayamata",
                    "sixteen-zone"
                  ],
                  "type": "string"
                },
                "scoreVersion": {
                  "anyOf": [
                    {
                      "const": 1,
                      "type": "number"
                    },
                    {
                      "const": 2,
                      "type": "number"
                    }
                  ]
                }
              },
              "required": [
                "rooms"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "rooms": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "basis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "ideal": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "label": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "placement": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "verdict": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "score": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "scoring": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "formula": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "points": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "acceptable": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "avoid": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "ideal": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "weights": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "classical": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "convention": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vastu_shastra_vastu_zones",
            "title": "The 8, 16 or 32 zones",
            "description": "The compass split into 8, 16 or 32 centred sectors with exact bounds. For 16, each zone carries its room from Muhurta Chintamani 12.21, a short reading in our own words, elements and colours as sourced variants (writers disagree), and a guardian and planet only where a source names one. Send a plan in the /vastu/plan format and each zone lists the rooms and fixtures that fall in it, read from the area centre or the grid centre.\n\n[Group: Vastu Shastra]\n[Endpoint: POST /v1/vastu/zones]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "boundary": {
                  "items": {
                    "items": {
                      "type": "number"
                    },
                    "maxItems": 2,
                    "minItems": 2,
                    "type": "array"
                  },
                  "maxItems": 500,
                  "minItems": 3,
                  "type": "array"
                },
                "centre": {
                  "enum": [
                    "area",
                    "grid"
                  ],
                  "type": "string"
                },
                "coords": {
                  "properties": {
                    "height": {
                      "exclusiveMinimum": 0,
                      "type": "number"
                    },
                    "normalized": {
                      "type": "boolean"
                    },
                    "system": {
                      "enum": [
                        "image",
                        "metric"
                      ],
                      "type": "string"
                    },
                    "units": {
                      "enum": [
                        "m",
                        "ft"
                      ],
                      "type": "string"
                    },
                    "width": {
                      "exclusiveMinimum": 0,
                      "type": "number"
                    }
                  },
                  "required": [
                    "system"
                  ],
                  "type": "object"
                },
                "declination": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "entrance": {
                  "items": {
                    "type": "number"
                  },
                  "maxItems": 2,
                  "minItems": 2,
                  "type": "array"
                },
                "entranceMethod": {
                  "enum": [
                    "eight-per-side",
                    "mandala-cells"
                  ],
                  "type": "string"
                },
                "facing": {
                  "enum": [
                    "E",
                    "S",
                    "W",
                    "N"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "granularity": {
                  "anyOf": [
                    {
                      "const": 8,
                      "type": "number"
                    },
                    {
                      "const": 16,
                      "type": "number"
                    },
                    {
                      "const": 32,
                      "type": "number"
                    }
                  ]
                },
                "items": {
                  "items": {
                    "properties": {
                      "label": {
                        "maxLength": 60,
                        "type": "string"
                      },
                      "point": {
                        "items": {
                          "type": "number"
                        },
                        "maxItems": 2,
                        "minItems": 2,
                        "type": "array"
                      },
                      "polygon": {
                        "items": {
                          "items": {
                            "type": "number"
                          },
                          "maxItems": 2,
                          "minItems": 2,
                          "type": "array"
                        },
                        "maxItems": 200,
                        "minItems": 3,
                        "type": "array"
                      },
                      "type": {
                        "maxLength": 40,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": [
                      "type"
                    ],
                    "type": "object"
                  },
                  "maxItems": 60,
                  "type": "array"
                },
                "northAngle": {
                  "maximum": 360,
                  "minimum": -360,
                  "type": "number"
                },
                "northReference": {
                  "enum": [
                    "true",
                    "magnetic"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "rooms": {
                  "items": {
                    "properties": {
                      "label": {
                        "maxLength": 60,
                        "type": "string"
                      },
                      "point": {
                        "items": {
                          "type": "number"
                        },
                        "maxItems": 2,
                        "minItems": 2,
                        "type": "array"
                      },
                      "polygon": {
                        "items": {
                          "items": {
                            "type": "number"
                          },
                          "maxItems": 2,
                          "minItems": 2,
                          "type": "array"
                        },
                        "maxItems": 200,
                        "minItems": 3,
                        "type": "array"
                      },
                      "type": {
                        "maxLength": 40,
                        "minLength": 1,
                        "type": "string"
                      }
                    },
                    "required": [
                      "type"
                    ],
                    "type": "object"
                  },
                  "maxItems": 60,
                  "type": "array"
                },
                "school": {
                  "enum": [
                    "brihat-samhita",
                    "mayamata",
                    "sixteen-zone"
                  ],
                  "type": "string"
                },
                "scoreVersion": {
                  "anyOf": [
                    {
                      "const": 1,
                      "type": "number"
                    },
                    {
                      "const": 2,
                      "type": "number"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "from": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "granularity": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "order": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "warnings": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "zones": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "centre": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "colours": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "source": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "value": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "dikpala": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "elements": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "source": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "value": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "from": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "index": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "theme": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "themeBasis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "to": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "verseRoom": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "basis": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "meaning": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "source": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "word": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "zone": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_ashtakavarga_prastara",
            "title": "Ashtakavarga: Prastara (contributor table)",
            "description": "The Prastara Ashtakavarga: for each of the seven planets, an 8 x 12 table of which contributor (the seven planets and the lagna) gives a bindu in which sign, with row and column totals and the Sarvashtakavarga. The same table /ashtakavarga sums.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/ashtakavarga/prastara]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "bindus": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "contributors": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "signs": {
                                              "anyOf": [
                                                {
                                                  "items": {
                                                    "type": [
                                                      "number",
                                                      "null"
                                                    ]
                                                  },
                                                  "type": "array"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "source": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "total": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "total": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sarva": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sarvaTotal": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "signOrder": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sourceOrder": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sources": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "prastaraLayout": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "ref": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "status": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "text": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_ashtakavarga_shodhana",
            "title": "Ashtakavarga: Trikona and Ekadhipatya shodhana, pinda",
            "description": "The seven Bhinna Ashtakavargas reduced: Trikona shodhana (BPHS 67.4-5: the least of each trine taken from all three, a trine with a zero left alone), then Ekadhipatya shodhana (68.2-6: the two signs of one lord, by occupancy and bindus; Cancer and Leo stand alone), each pair's rule in `ekadhipatyaSteps`. Then Rasi pinda, Graha pinda and Shodhya pinda with the 69.2-4 multipliers. Occupancy counts the seven grahas.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/ashtakavarga/shodhana]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "occupiedSigns": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planetSigns": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "0": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "1": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "2": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "3": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "4": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "5": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "6": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "afterEkadhipatya": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "afterTrikona": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "bindus": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "ekadhipatyaSteps": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "after": {
                                              "anyOf": [
                                                {
                                                  "items": {
                                                    "type": [
                                                      "number",
                                                      "null"
                                                    ]
                                                  },
                                                  "type": "array"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "before": {
                                              "anyOf": [
                                                {
                                                  "items": {
                                                    "type": [
                                                      "number",
                                                      "null"
                                                    ]
                                                  },
                                                  "type": "array"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "occupied": {
                                              "anyOf": [
                                                {
                                                  "items": {
                                                    "type": [
                                                      "boolean",
                                                      "null"
                                                    ]
                                                  },
                                                  "type": "array"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "rule": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "signNames": {
                                              "anyOf": [
                                                {
                                                  "items": {
                                                    "type": [
                                                      "string",
                                                      "null"
                                                    ]
                                                  },
                                                  "type": "array"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "signs": {
                                              "anyOf": [
                                                {
                                                  "items": {
                                                    "type": [
                                                      "number",
                                                      "null"
                                                    ]
                                                  },
                                                  "type": "array"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "grahaPinda": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rasiPinda": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "shodhyaPinda": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "signOrder": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sources": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "trikonaGroups": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "ref": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "status": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "text": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_bhavabala",
            "title": "Bhava Bala: house strength",
            "description": "Strength of the twelve houses per BPHS Adhyaya 27: Bhavadhipati Bala (the Shadbala of the house lord), Bhava Digbala (the four rasi classes, each strong in one direction), and Bhava Drishti Bala (net benefic minus malefic aspect on the bhava). Components returned separately, plus rank, strongest and weakest house.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/bhavabala]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "houses": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "bhavaDigBala": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "bhavaDrishtiBala": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "bhavadhipatiBala": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "direction": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lord": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "madhyaLon": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rank": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signClass": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "totalRupas": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "totalVirupas": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "strongest": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "totalVirupas": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "unit": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "weakest": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "totalVirupas": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_calendar_festivals",
            "title": "Hindu calendar: festivals for a year and place",
            "description": "About 55 pan-Indian festivals dated for the place: Makar Sankranti, Maha Shivaratri, Holika Dahan and Holi, Ugadi, Rama Navami, Hanuman Jayanti, Akshaya Tritiya, Guru Purnima, Raksha Bandhan, Janmashtami, Ganesh Chaturthi, Navratri, Dussehra, Karva Chauth, Dhanteras, Diwali, Govardhan Puja, Bhai Dooj, Chhath, Onam, Puthandu, Vishu, Pohela Boishakh and more.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/calendar/festivals]\n[Required: year, latitude, longitude]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "festivals": {
                  "description": "Only these festival ids. All when omitted.",
                  "items": {
                    "enum": [
                      "makar-sankranti",
                      "pongal",
                      "vasant-panchami",
                      "ratha-saptami",
                      "bhishma-ashtami",
                      "maha-shivaratri",
                      "holika-dahan",
                      "holi",
                      "ugadi",
                      "chaitra-navratri",
                      "rama-navami",
                      "hanuman-jayanti",
                      "akshaya-tritiya",
                      "narasimha-jayanti",
                      "buddha-purnima",
                      "ganga-dussehra",
                      "rath-yatra",
                      "guru-purnima",
                      "hariyali-teej",
                      "nag-panchami",
                      "raksha-bandhan",
                      "kajari-teej",
                      "janmashtami",
                      "hartalika-teej",
                      "ganesh-chaturthi",
                      "rishi-panchami",
                      "radha-ashtami",
                      "anant-chaturdashi",
                      "sarva-pitru-amavasya",
                      "sharad-navratri",
                      "durga-ashtami",
                      "maha-navami",
                      "dussehra",
                      "sharad-purnima",
                      "karva-chauth",
                      "ahoi-ashtami",
                      "dhanteras",
                      "narak-chaturdashi",
                      "diwali",
                      "govardhan-puja",
                      "bhai-dooj",
                      "chhath",
                      "tulasi-vivah",
                      "kartika-purnima",
                      "kalabhairav-jayanti",
                      "vivah-panchami",
                      "gita-jayanti",
                      "dattatreya-jayanti",
                      "sakat-chauth",
                      "mauni-amavasya",
                      "sheetala-ashtami",
                      "gangaur",
                      "onam",
                      "puthandu",
                      "vishu",
                      "pohela-boishakh"
                    ],
                    "type": "string"
                  },
                  "maxItems": 56,
                  "type": "array"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "anyOf": [
                    {
                      "maximum": 66,
                      "minimum": -66,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Latitude in decimal degrees, north positive. Between -66 and 66: further out the Sun does not rise on some days and a Hindu day has no start."
                },
                "longitude": {
                  "anyOf": [
                    {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Longitude in decimal degrees, east positive."
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "timezone": {
                  "description": "IANA zone name such as Asia/Kolkata, America/New_York or Europe/Kyiv, or auto (default) to look it up from the coordinates. Resolved day by day: each day is read on the offset that zone kept that day, so summer time is followed.",
                  "maxLength": 64,
                  "minLength": 1,
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "A fixed offset in hours instead of a zone, for the whole year. Ignored when timezone is sent."
                },
                "tradition": {
                  "description": "Whose reckoning decides the day where they differ (Rama Navami, Janmashtami). smarta (default): the tithi at the rite's kala, as Dharmasindhu gives it; vaishnava: the ISKCON rule, the tithi at sunrise unmixed with the one before.",
                  "enum": [
                    "smarta",
                    "vaishnava"
                  ],
                  "type": "string"
                },
                "year": {
                  "description": "Gregorian year, 1900 to 2100. Entries are those whose date falls in this year.",
                  "maximum": 2100,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "year",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "conventions": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "day": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "kalas": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "months": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "festivals": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "basis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "kala": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "month": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "observedWindow": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "rule": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sankranti": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "at": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "sign": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "tithi": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "tradition": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "place": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "timezone": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "tradition": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "year": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_calendar_ics",
            "title": "Hindu calendar: ICS feed of festivals and vrats",
            "description": "The festivals and vrats of a year for a place as an iCalendar file (`text/calendar`, RFC 5545): one all-day event per observance, the rule, tithi window, parana and source in the description, a stable UID per festival, date and place. Query: `year`, `latitude`, `longitude`, `timezone` (IANA or auto), `include` (festivals, vrats or single vrat types, comma separated; default festivals,vrats), `tradition`. The key travels in X-Api-Key, so fetch it from your server and serve the file to calendar apps; it is priced as one festivals call.\n\n[Group: Vedic]\n[Endpoint: GET /v1/vedic/calendar/ics]\n[Required: year, latitude, longitude]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsaId": {
                  "default": 1,
                  "description": "Ayanamsa id; 1 is Lahiri.",
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "include": {
                  "default": "festivals,vrats",
                  "description": "Comma list: festivals, vrats, or single vrat types (ekadashi, pradosh, sankashti, purnima, amavasya, masik-shivaratri).",
                  "type": "string"
                },
                "latitude": {
                  "description": "Latitude in decimal degrees, north positive.",
                  "maximum": 66,
                  "minimum": -66,
                  "type": "number"
                },
                "longitude": {
                  "description": "Longitude in decimal degrees, east positive.",
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "timezone": {
                  "default": "auto",
                  "description": "IANA zone name, or auto to look it up from the coordinates. Followed day by day, summer time included.",
                  "type": "string"
                },
                "tradition": {
                  "default": "smarta",
                  "description": "Whose reckoning decides the day where traditions differ (Rama Navami, Janmashtami).",
                  "enum": [
                    "smarta",
                    "vaishnava"
                  ],
                  "type": "string"
                },
                "year": {
                  "description": "Gregorian year; events are those dated in it.",
                  "maximum": 2100,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "year",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_calendar_months",
            "title": "Hindu calendar: lunar months, adhika and kshaya, eras",
            "description": "The lunar months touching the year: new moon, full moon, next new moon, the Sun's sidereal sign at the opening new moon, adhika (no sankranti inside) and kshaya (two), and the purnimanta names of both pakshas. Plus the twelve sankrantis with their local moments and the eras: Shaka and Vikram Samvat from Chaitra, Vikram Samvat from Kartika (Gujarat), the sixty-year samvatsara name. 2026 has Adhika Jyeshtha (17 May to 15 June).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/calendar/months]\n[Required: year, latitude, longitude]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "anyOf": [
                    {
                      "maximum": 66,
                      "minimum": -66,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Latitude in decimal degrees, north positive. Between -66 and 66: further out the Sun does not rise on some days and a Hindu day has no start."
                },
                "longitude": {
                  "anyOf": [
                    {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Longitude in decimal degrees, east positive."
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "timezone": {
                  "description": "IANA zone name such as Asia/Kolkata, America/New_York or Europe/Kyiv, or auto (default) to look it up from the coordinates. Resolved day by day: each day is read on the offset that zone kept that day, so summer time is followed.",
                  "maxLength": 64,
                  "minLength": 1,
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "A fixed offset in hours instead of a zone, for the whole year. Ignored when timezone is sent."
                },
                "year": {
                  "description": "Gregorian year, 1900 to 2100. Entries are those whose date falls in this year.",
                  "maximum": 2100,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "year",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "adhika": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "eras": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "samvatsara": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "name": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "note": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "shaka": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "from": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "note": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "vikramChaitradi": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "from": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "note": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "vikramKartikadi": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "from": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "note": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "number": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "kshaya": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "months": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "adhika": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "fullMoon": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "index": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "kshayaOf": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "label": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "newMoon": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "nextNewMoon": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "purnimanta": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "krishnaPaksha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "shuklaPaksha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "sunSignAtNewMoon": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "place": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "timezone": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "rule": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sankrantis": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "at": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "year": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_calendar_regional_date",
            "title": "Regional calendar: convert a Gregorian date",
            "description": "One Gregorian date in a regional calendar at the place. Solar calendars (tamil, malayalam, bengali): month, its number, day of the month and the era year. Lunisolar (gujarati, marathi): amanta month, the tithi at local sunrise with its paksha (Sud and Vad for Gujarati), adhika flag and the era year. Each answer carries the month's first and last civil day and the rule used.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/calendar/regional/date]\n[Required: calendar, date, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "calendar": {
                  "description": "tamil, malayalam, bengali (solar months from the sankranti by each region's rule), gujarati (amanta, Vikram Samvat from Kartika), marathi (amanta, Shaka from Chaitra).",
                  "enum": [
                    "tamil",
                    "malayalam",
                    "bengali",
                    "gujarati",
                    "marathi"
                  ],
                  "type": "string"
                },
                "date": {
                  "description": "Gregorian date, YYYY-MM-DD, local to the place.",
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "anyOf": [
                    {
                      "maximum": 66,
                      "minimum": -66,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Latitude in decimal degrees, north positive. Between -66 and 66: further out the Sun does not rise on some days and a Hindu day has no start."
                },
                "longitude": {
                  "anyOf": [
                    {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Longitude in decimal degrees, east positive."
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "timezone": {
                  "description": "IANA zone name such as Asia/Kolkata, America/New_York or Europe/Kyiv, or auto (default) to look it up from the coordinates. Resolved day by day: each day is read on the offset that zone kept that day, so summer time is followed.",
                  "maxLength": 64,
                  "minLength": 1,
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "A fixed offset in hours instead of a zone, for the whole year. Ignored when timezone is sent."
                }
              },
              "required": [
                "calendar",
                "date",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "adhika": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "calendar": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "day": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "month": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "monthEnd": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "monthNumber": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "monthStart": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "place": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "timezone": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "rule": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tithi": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "year": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "era": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_calendar_regional_months",
            "title": "Regional calendar: month boundaries for a year",
            "description": "Month boundaries of a regional calendar for the year. Solar: tamil (sankranti before sunset: that day), malayalam (within the first three fifths of daylight: that day), bengali (between sunrise and midnight: the next day; after midnight: the day after), each month with its sankranti moment, first and last civil day, length and year (Tamil samvatsara, Kollam era, Bangabda). Lunisolar: gujarati (amanta, Vikram Samvat from Kartika, Sud and Vad) and marathi (amanta, Shaka from Chaitra), each month with its new moons, first and last civil day, adhika and kshaya.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/calendar/regional/months]\n[Required: calendar, year, latitude, longitude]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "calendar": {
                  "description": "tamil, malayalam, bengali (solar months from the sankranti by each region's rule), gujarati (amanta, Vikram Samvat from Kartika), marathi (amanta, Shaka from Chaitra).",
                  "enum": [
                    "tamil",
                    "malayalam",
                    "bengali",
                    "gujarati",
                    "marathi"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "anyOf": [
                    {
                      "maximum": 66,
                      "minimum": -66,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Latitude in decimal degrees, north positive. Between -66 and 66: further out the Sun does not rise on some days and a Hindu day has no start."
                },
                "longitude": {
                  "anyOf": [
                    {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Longitude in decimal degrees, east positive."
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "timezone": {
                  "description": "IANA zone name such as Asia/Kolkata, America/New_York or Europe/Kyiv, or auto (default) to look it up from the coordinates. Resolved day by day: each day is read on the offset that zone kept that day, so summer time is followed.",
                  "maxLength": 64,
                  "minLength": 1,
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "A fixed offset in hours instead of a zone, for the whole year. Ignored when timezone is sent."
                },
                "year": {
                  "description": "Gregorian year, 1900 to 2100. Entries are those whose date falls in this year.",
                  "maximum": 2100,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "calendar",
                "year",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "calendar": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "months": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "days": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "end": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sankranti": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "start": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "year": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "era": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "anyOf": [
                                          {},
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "place": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "timezone": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "rule": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "year": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_calendar_vrats",
            "title": "Hindu calendar: vrats (Ekadashi with parana, Pradosh, Sankashti, Purnima, Amavasya, Masik Shivaratri)",
            "description": "Every vrat of the year for the place. Ekadashi: the Smarta day (Ekadashi at sunrise; two sunrises: the first, unless Dashami touches it at arunodaya; Dwadashi with no sunrise: the day before) and the Vaishnava day where it differs (Dashami-viddha at arunodaya refused, Gauna day, Vanjuli mahadwadashi), each with its parana window outside Hari Vasara and within Dwadashi.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/calendar/vrats]\n[Required: year, latitude, longitude]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "anyOf": [
                    {
                      "maximum": 66,
                      "minimum": -66,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Latitude in decimal degrees, north positive. Between -66 and 66: further out the Sun does not rise on some days and a Hindu day has no start."
                },
                "longitude": {
                  "anyOf": [
                    {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Longitude in decimal degrees, east positive."
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "timezone": {
                  "description": "IANA zone name such as Asia/Kolkata, America/New_York or Europe/Kyiv, or auto (default) to look it up from the coordinates. Resolved day by day: each day is read on the offset that zone kept that day, so summer time is followed.",
                  "maxLength": 64,
                  "minLength": 1,
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "A fixed offset in hours instead of a zone, for the whole year. Ignored when timezone is sent."
                },
                "types": {
                  "description": "Only these vrat types: ekadashi, pradosh, sankashti, purnima, amavasya, masik-shivaratri. All when omitted.",
                  "items": {
                    "enum": [
                      "ekadashi",
                      "pradosh",
                      "sankashti",
                      "purnima",
                      "amavasya",
                      "masik-shivaratri"
                    ],
                    "type": "string"
                  },
                  "maxItems": 6,
                  "type": "array"
                },
                "year": {
                  "description": "Gregorian year, 1900 to 2100. Entries are those whose date falls in this year.",
                  "maximum": 2100,
                  "minimum": 1900,
                  "type": "integer"
                }
              },
              "required": [
                "year",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "place": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "timezone": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "types": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "vrats": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "kala": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "month": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "amanta": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "purnimanta": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "moonrise": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "observance": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "observedWindow": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "rule": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "tithi": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "end": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "number": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "paksha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "start": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "year": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_compatibility_ashtakoot",
            "title": "Compatibility: Ashtakoot Guna Milan (8-fold 36-point)",
            "description": "Canonical 8-Kuta matchmaking out of 36 points: Varna(1) + Vashya(2) + Tara(3) + Yoni(4) + Graha-Maitri(5) + Gana(6) + Bhakoot(7) + Nadi(8). Threshold 18+ traditionally acceptable; 24+ good; 32+ excellent. Returns per-Kuta scores + Bhakoot/Nadi dosha flags + threshold verdict.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/compatibility/ashtakoot]\n[Required: chart1, chart2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "chart2": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "boy": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "moonLongitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "doshas": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "girl": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "moonLongitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "max": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "points": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bhakoot": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "dosha": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "fromBoyToGirl": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "fromGirlToBoy": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "gana": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "boyGana": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "girlGana": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "grahaMaitri": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "boyRuler": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "girlRuler": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "relationship": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "nadi": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "boyNadi": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "cancelled": {
                                  "anyOf": [
                                    {},
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "dosha": {
                                  "anyOf": [
                                    {},
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "girlNadi": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "tara": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "fromBoyToGirl": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "fromGirlToBoy": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "varna": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "boy": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "girl": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "rule": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "vashya": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "boyGroup": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "girlGroup": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "yoni": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "boyYoni": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "girlYoni": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "relationship": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "recommendation": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "threshold": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "total": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_compatibility_bhrigu_match",
            "title": "Compatibility: Bhrigu-match (7H placement)",
            "description": "Bhrigu Sanhita-style structured 7th-house planetary placement summary for both partners. Counts benefic/malefic planets in each partner's 7H from Lagna and labels status {beneficial|challenging|neutral}. NOT a numerical match score.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/compatibility/bhrigu-match]\n[Required: chart1, chart2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "chart2": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "partner1": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "lagnaSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "score": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "seventhHouse": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "graha": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "sign": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "status": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "partner2": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "lagnaSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "score": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "seventhHouse": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "status": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "summary": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_compatibility_bulk",
            "title": "Compatibility: bulk matching (1 against up to 100)",
            "description": "One profile (`profileRole` groom or bride) against up to 100 candidates, ranked by Ashtakoot points (or Porutham with `sortBy`), each with its top kootas, Porutham count, Mangal verdict and uncancelled doshas. Synchronous. Billed 50 for the first candidate and 20 for each further one (X-Credits-Used).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/compatibility/bulk]\n[Required: profile, profileRole, candidates]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "candidates": {
                  "description": "1 to 100 candidates.",
                  "items": {
                    "properties": {
                      "chart": {
                        "additionalProperties": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                        "properties": {
                          "ayanamsa": {
                            "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                            "enum": [
                              "fagan-bradley",
                              "lahiri",
                              "de-luce",
                              "raman",
                              "krishnamurti",
                              "kp",
                              "yukteshwar",
                              "jn-bhasin",
                              "true-citra",
                              "djwhal-khul"
                            ],
                            "type": "string"
                          },
                          "ayanamsaId": {
                            "type": [
                              "number",
                              "null"
                            ]
                          },
                          "city": {
                            "default": "",
                            "type": "string"
                          },
                          "cosmogram": {
                            "type": "boolean"
                          },
                          "date": {
                            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                            "type": "string"
                          },
                          "houseSystem": {
                            "default": "P",
                            "enum": [
                              "P",
                              "K",
                              "R",
                              "C",
                              "E",
                              "W",
                              "B",
                              "M",
                              "O",
                              "A",
                              "T",
                              "V",
                              "D",
                              "F",
                              "G",
                              "H",
                              "I",
                              "i",
                              "L",
                              "N",
                              "Q",
                              "S",
                              "U",
                              "X",
                              "Y"
                            ],
                            "type": "string"
                          },
                          "latitude": {
                            "maximum": 90,
                            "minimum": -90,
                            "type": "number"
                          },
                          "longitude": {
                            "maximum": 180,
                            "minimum": -180,
                            "type": "number"
                          },
                          "name": {
                            "default": "",
                            "type": "string"
                          },
                          "time": {
                            "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                            "type": "string"
                          },
                          "timezone": {
                            "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                            "type": "string"
                          },
                          "timezoneOffset": {
                            "anyOf": [
                              {
                                "maximum": 14,
                                "minimum": -14,
                                "type": "number"
                              },
                              {
                                "type": "null"
                              }
                            ],
                            "default": 0,
                            "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                          },
                          "zodiacType": {
                            "enum": [
                              "tropical",
                              "sidereal"
                            ],
                            "type": "string"
                          }
                        },
                        "required": [
                          "date",
                          "time",
                          "latitude",
                          "longitude"
                        ],
                        "type": "object"
                      },
                      "id": {
                        "description": "Your own reference, returned unchanged. The index is used when omitted.",
                        "maxLength": 128,
                        "type": "string"
                      }
                    },
                    "required": [
                      "chart"
                    ],
                    "type": "object"
                  },
                  "maxItems": 100,
                  "minItems": 1,
                  "type": "array"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "mangalSchool": {
                  "description": "Houses and reference points for Kuja dosha. south (default): 1, 2, 4, 7, 8, 12 from Lagna, Moon and Venus. north: the same houses from Lagna and Moon. strict: 1, 4, 7, 8, 12 from Lagna only.",
                  "enum": [
                    "strict",
                    "north",
                    "south"
                  ],
                  "type": "string"
                },
                "minAshtakoot": {
                  "anyOf": [
                    {
                      "maximum": 36,
                      "minimum": 0,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "description": "Leave out candidates below this many Guna Milan points."
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "profile": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "description": "The one profile matched against every candidate."
                    }
                  ]
                },
                "profileRole": {
                  "description": "Whether profile is the groom or the bride. Every candidate takes the other role, since Ashtakoot and Porutham count in one direction.",
                  "enum": [
                    "groom",
                    "bride"
                  ],
                  "type": "string"
                },
                "school": {
                  "description": "Porutham school. tamil (default) or kerala. The ten factor tables are the same in both; kerala adds Papasamyam.",
                  "enum": [
                    "tamil",
                    "kerala"
                  ],
                  "type": "string"
                },
                "sortBy": {
                  "description": "Ranking key. ashtakoot (default): Guna Milan points, ties by Porutham factors passed. porutham: factors passed, ties by points.",
                  "enum": [
                    "ashtakoot",
                    "porutham"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "profile",
                "profileRole",
                "candidates"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "candidates": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "credits": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "errors": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "mangalSchool": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "profile": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "star": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "profileRole": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "results": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "ashtakoot": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "doshas": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "threshold": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "topKootas": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "anyOf": [
                                                {
                                                  "additionalProperties": {},
                                                  "properties": {
                                                    "koota": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "max": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "score": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    }
                                                  },
                                                  "type": "object"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "total": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "doshasUncancelled": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {},
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "id": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "index": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "mangal": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "porutham": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "essentialFailed": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "anyOf": [
                                                {},
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "max": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "passed": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "verdict": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "rank": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "star": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "returned": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sortBy": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_compatibility_couple_report",
            "title": "Compatibility: unified couple report",
            "description": "One call: Ashtakoot, Dashakoota, Porutham, dosha cancellation, Navamsa and Dasha compatibility, each identical to its own route, plus a summary that only counts what they say.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/compatibility/couple-report]\n[Required: chart1, chart2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "description": "Groom (counted to). Porutham counts from the bride's star to the groom's."
                    }
                  ]
                },
                "chart2": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "description": "Bride (counted from)."
                    }
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "fromDate": {
                  "description": "Start of the dasha window, YYYY-MM-DD (UTC). Today when omitted. A date before the later birth moves the start to that birth, keeping the length; dasha.window reports it.",
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "mangalSchool": {
                  "description": "Houses and reference points for Kuja dosha. south (default): 1, 2, 4, 7, 8, 12 from Lagna, Moon and Venus. north: the same houses from Lagna and Moon. strict: 1, 4, 7, 8, 12 from Lagna only.",
                  "enum": [
                    "strict",
                    "north",
                    "south"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "school": {
                  "description": "Porutham school. tamil (default) or kerala. The ten factor tables are the same in both; kerala adds Papasamyam.",
                  "enum": [
                    "tamil",
                    "kerala"
                  ],
                  "type": "string"
                },
                "years": {
                  "description": "Length of the dasha window in years, 1 to 30. Default 10.",
                  "maximum": 30,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ashtakoot": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "doshas": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "max": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "points": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "bhakoot": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "dosha": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "fromBoyToGirl": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "fromGirlToBoy": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "max": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "score": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "gana": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "boyGana": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "girlGana": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "max": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "score": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "grahaMaitri": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "boyRuler": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "girlRuler": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "max": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "relationship": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "score": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "nadi": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "boyNadi": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "cancelled": {
                                          "anyOf": [
                                            {},
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "dosha": {
                                          "anyOf": [
                                            {},
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "girlNadi": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "max": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "score": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "tara": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "fromBoyToGirl": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "fromGirlToBoy": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "max": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "score": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "varna": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "boy": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "girl": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "max": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "rule": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "score": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "vashya": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "boyGroup": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "girlGroup": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "max": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "score": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "yoni": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "boyYoni": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "girlYoni": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "max": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "relationship": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "score": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "recommendation": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "threshold": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "total": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "bride": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "star": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "dasha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "mahadashaChanges": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "date": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "from": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "jd": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "partner": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "to": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "segments": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "antar": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "partner1": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "partner2": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "relation": {
                                                "anyOf": [
                                                  {
                                                    "additionalProperties": {},
                                                    "properties": {
                                                      "p1ToP2": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "p2ToP1": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      }
                                                    },
                                                    "type": "object"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "same": {
                                                "type": [
                                                  "boolean",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "end": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "endJd": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "maha": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "partner1": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "partner2": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "relation": {
                                                "anyOf": [
                                                  {},
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "same": {
                                                "type": [
                                                  "boolean",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "partner1": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "antar": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "maha": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "partner2": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "antar": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "maha": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "start": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "startJd": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "summary": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "mahaRelationShare": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "mutualEnemies": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "mutualFriends": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "nodes": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "other": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "segments": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "window": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "from": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "requestedFrom": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "startsAtBirth": {
                                  "anyOf": [
                                    {},
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "to": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "years": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "dashakoota": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "mahendra": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "distance": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "max": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "total": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "vedha": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "blocked": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "doshaCancellation": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bhakoot": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "brideSign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "cancelled": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "cancelledBy": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "basis": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "id": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "rule": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "source": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "groomSign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "present": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "type": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "mangal": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "bride": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "lagnaKnown": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        },
                                        "marsSign": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "positions": {
                                          "anyOf": [
                                            {
                                              "items": {
                                                "anyOf": [
                                                  {
                                                    "additionalProperties": {},
                                                    "properties": {
                                                      "cancelled": {
                                                        "type": [
                                                          "boolean",
                                                          "null"
                                                        ]
                                                      },
                                                      "cancelledBy": {
                                                        "anyOf": [
                                                          {
                                                            "items": {
                                                              "anyOf": [
                                                                {
                                                                  "additionalProperties": {},
                                                                  "properties": {
                                                                    "basis": {
                                                                      "type": [
                                                                        "string",
                                                                        "null"
                                                                      ]
                                                                    },
                                                                    "id": {
                                                                      "type": [
                                                                        "string",
                                                                        "null"
                                                                      ]
                                                                    },
                                                                    "rule": {
                                                                      "type": [
                                                                        "string",
                                                                        "null"
                                                                      ]
                                                                    },
                                                                    "source": {
                                                                      "type": [
                                                                        "string",
                                                                        "null"
                                                                      ]
                                                                    }
                                                                  },
                                                                  "type": "object"
                                                                },
                                                                {
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            "type": "array"
                                                          },
                                                          {
                                                            "type": "null"
                                                          }
                                                        ]
                                                      },
                                                      "from": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "house": {
                                                        "type": [
                                                          "number",
                                                          "null"
                                                        ]
                                                      }
                                                    },
                                                    "type": "object"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "type": "array"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "status": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "groom": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "lagnaKnown": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        },
                                        "marsSign": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "positions": {
                                          "anyOf": [
                                            {
                                              "items": {
                                                "anyOf": [
                                                  {
                                                    "additionalProperties": {},
                                                    "properties": {
                                                      "cancelled": {
                                                        "type": [
                                                          "boolean",
                                                          "null"
                                                        ]
                                                      },
                                                      "cancelledBy": {
                                                        "anyOf": [
                                                          {
                                                            "items": {
                                                              "anyOf": [
                                                                {
                                                                  "additionalProperties": {},
                                                                  "properties": {
                                                                    "basis": {
                                                                      "type": [
                                                                        "string",
                                                                        "null"
                                                                      ]
                                                                    },
                                                                    "id": {
                                                                      "type": [
                                                                        "string",
                                                                        "null"
                                                                      ]
                                                                    },
                                                                    "rule": {
                                                                      "type": [
                                                                        "string",
                                                                        "null"
                                                                      ]
                                                                    },
                                                                    "source": {
                                                                      "type": [
                                                                        "string",
                                                                        "null"
                                                                      ]
                                                                    }
                                                                  },
                                                                  "type": "object"
                                                                },
                                                                {
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            "type": "array"
                                                          },
                                                          {
                                                            "type": "null"
                                                          }
                                                        ]
                                                      },
                                                      "from": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "house": {
                                                        "type": [
                                                          "number",
                                                          "null"
                                                        ]
                                                      }
                                                    },
                                                    "type": "object"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "type": "array"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "status": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "note": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "pairRules": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "anyOf": [
                                          {},
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "school": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "verdict": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "nadi": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "brideNadi": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "brideStar": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "cancelled": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "cancelledBy": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "anyOf": [
                                          {},
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "groomNadi": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "groomStar": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "navamsaMoon": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "bride": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "groom": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "present": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "uncancelled": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "groom": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "star": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "mangalSchool": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "navamsa": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bride": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "lagna": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "lord": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "sign": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "signIndex": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "vargottama": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "moon": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "lord": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "sign": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "signIndex": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "vargottama": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "seventh": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "lord": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "sign": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "venus": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "lord": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "sign": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "signIndex": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "vargottama": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "groom": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "lagna": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "lord": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "sign": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "signIndex": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "vargottama": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "moon": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "lord": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "sign": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "signIndex": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "vargottama": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "seventh": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "lord": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "sign": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "venus": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "lord": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "sign": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "signIndex": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "vargottama": {
                                          "type": [
                                            "boolean",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "moonNavamsaLords": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "basis": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "bride": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "friendly": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "groom": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "relation": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "p1ToP2": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "p2ToP1": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "rule": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "same": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "source": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "note": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "porutham": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "essentialFailed": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "factors": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "basis": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "detail": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "count": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "factor": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pass": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "rule": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "score": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "source": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "verdict": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "max": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "passed": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "score": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "verdict": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "verdictRule": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "summary": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ashtakoot": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "threshold": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "total": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "dashakoota": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "total": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "doshasUncancelled": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "porutham": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "essentialFailed": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "anyOf": [
                                          {},
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "passed": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "verdict": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_compatibility_dasha",
            "title": "Compatibility: Dasha (concurrent Vimshottari)",
            "description": "Vimshottari mahadasha and antardasha of both partners for `years` (1 to 30, default 10) from `fromDate`, cut into segments where all four lords are constant, with the natural relation of the lords side by side, the mahadasha changes in the window and the share of the window by relation. A `fromDate` before the later birth starts the window at that birth, keeping its length; `window.requestedFrom` and `window.startsAtBirth` say so. No verdict.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/compatibility/dasha]\n[Required: chart1, chart2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "description": "Groom (counted to). Porutham counts from the bride's star to the groom's."
                    }
                  ]
                },
                "chart2": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "description": "Bride (counted from)."
                    }
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "fromDate": {
                  "description": "Start of the window, YYYY-MM-DD (UTC). Today when omitted. A date before the later birth moves the start to that birth, keeping the length; window.requestedFrom and window.startsAtBirth report it.",
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "years": {
                  "description": "Length of the window in years, 1 to 30. Default 10.",
                  "maximum": 30,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "mahadashaChanges": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "from": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "jd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "partner": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "to": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "partner1": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "partner2": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "segments": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "antar": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "partner1": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "partner2": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "relation": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "p1ToP2": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "p2ToP1": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "same": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "end": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "maha": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "partner1": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "partner2": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "relation": {
                                        "anyOf": [
                                          {},
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "same": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "partner1": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "antar": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "maha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "partner2": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "antar": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "maha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "start": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "summary": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "mahaRelationShare": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "mutualEnemies": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "mutualFriends": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "nodes": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "other": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "segments": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "window": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "from": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "requestedFrom": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startsAtBirth": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "to": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "years": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_compatibility_dashakoota",
            "title": "Compatibility: Dashakoota (10-fold 39-point)",
            "description": "Extended matchmaking adding Mahendra(2) + Vedha(1) on top of Ashtakoot 36 = 39 max. Mahendra: birth-star count 4/7/10/13/16/19/22/25 → 2pt; else 0. Vedha: 15 mutually-obstructing nakshatra pairs (12 pairs plus the three of the Mrigashira-Chitra-Dhanishta triad) → 0pt blocked, 1pt clear.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/compatibility/dashakoota]\n[Required: chart1, chart2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "chart2": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "boy": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "moonLongitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "dashakootaMax": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "dashakootaTotal": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "doshas": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "girl": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "moonLongitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "mahendra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "distance": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "max": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "score": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "max": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "points": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bhakoot": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "dosha": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "fromBoyToGirl": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "fromGirlToBoy": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "gana": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "boyGana": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "girlGana": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "grahaMaitri": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "boyRuler": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "girlRuler": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "relationship": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "nadi": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "boyNadi": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "cancelled": {
                                  "anyOf": [
                                    {},
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "dosha": {
                                  "anyOf": [
                                    {},
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "girlNadi": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "tara": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "fromBoyToGirl": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "fromGirlToBoy": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "varna": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "boy": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "girl": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "rule": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "vashya": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "boyGroup": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "girlGroup": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "yoni": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "boyYoni": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "girlYoni": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "relationship": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "recommendation": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "threshold": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "total": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "vedha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "blocked": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "max": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "score": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_compatibility_dosha_cancellation",
            "title": "Compatibility: dosha cancellation (Mangal, Nadi, Bhakoot)",
            "description": "Mangal (Kuja), Nadi and Bhakoot dosha of the couple and whether each is cancelled. Kuja positions by `mangalSchool` (south default: 1, 2, 4, 7, 8, 12 from Lagna, Moon and Venus), then the exceptions of BPHS 80.47, Muhurta Chintamani, Jataka Chandrika, Jataka Parijata and Garga, and samya when both partners have it. Nadi: Jyotirnibandha, Muhurta Ganapati, Narada Samhita and Piyushdhara. Bhakoot: Muhurta Pradipa (6/8), Kalaprakasika (2/12), Jyotih Prakasam (5/9). Every rule that fires is returned with its source.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/compatibility/dosha-cancellation]\n[Required: chart1, chart2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "description": "Groom (counted to). Porutham counts from the bride's star to the groom's."
                    }
                  ]
                },
                "chart2": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "description": "Bride (counted from)."
                    }
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "mangalSchool": {
                  "description": "Houses and reference points for Kuja dosha. south (default): 1, 2, 4, 7, 8, 12 from Lagna, Moon and Venus. north: the same houses from Lagna and Moon. strict: 1, 4, 7, 8, 12 from Lagna only.",
                  "enum": [
                    "strict",
                    "north",
                    "south"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "bhakoot": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "brideSign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cancelled": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "cancelledBy": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "basis": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "id": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "rule": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "source": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "groomSign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "type": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "mangal": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bride": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "lagnaKnown": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "marsSign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "positions": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "cancelled": {
                                                "type": [
                                                  "boolean",
                                                  "null"
                                                ]
                                              },
                                              "cancelledBy": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "anyOf": [
                                                        {
                                                          "additionalProperties": {},
                                                          "properties": {
                                                            "basis": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            "id": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            "rule": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            "source": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            }
                                                          },
                                                          "type": "object"
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "from": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "house": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "status": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "groom": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "lagnaKnown": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "marsSign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "positions": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "cancelled": {
                                                "type": [
                                                  "boolean",
                                                  "null"
                                                ]
                                              },
                                              "cancelledBy": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "anyOf": [
                                                        {
                                                          "additionalProperties": {},
                                                          "properties": {
                                                            "basis": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            "id": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            "rule": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            "source": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            }
                                                          },
                                                          "type": "object"
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "from": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "house": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "status": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "note": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pairRules": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "school": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "verdict": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "mangalSchool": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "nadi": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "brideNadi": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "brideStar": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cancelled": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "cancelledBy": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "groomNadi": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "groomStar": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "navamsaMoon": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "bride": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "groom": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "uncancelled": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_compatibility_full",
            "title": "Compatibility: Parashara full report",
            "description": "Combined matchmaking response: Ashtakoot total + threshold + Manglik check for both partners + per-Kuta sub-scores + recommendation in one call.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/compatibility/full]\n[Required: chart1, chart2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "chart2": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ashtakoot": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "doshas": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "threshold": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "total": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "manglik": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "partner1": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "partner2": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "verdict": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "points": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bhakoot": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "dosha": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "fromBoyToGirl": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "fromGirlToBoy": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "gana": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "boyGana": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "girlGana": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "grahaMaitri": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "boyRuler": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "girlRuler": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "relationship": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "nadi": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "boyNadi": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "cancelled": {
                                  "anyOf": [
                                    {},
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "dosha": {
                                  "anyOf": [
                                    {},
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "girlNadi": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "tara": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "fromBoyToGirl": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "fromGirlToBoy": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "varna": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "boy": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "girl": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "rule": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "vashya": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "boyGroup": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "girlGroup": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "yoni": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "boyYoni": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "girlYoni": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "max": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "relationship": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "score": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "recommendation": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_compatibility_mangal_match",
            "title": "Compatibility: Mangal-match (Manglik between partners)",
            "description": "Compares Manglik status of both partners and applies BPHS A.39 cancellation rule: if both partners are Manglik, the dosha is mutually cancelled. Returns verdict {compatible|cancelled|incompatible}.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/compatibility/mangal-match]\n[Required: chart1, chart2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "chart2": {
                  "additionalProperties": {
                    "anyOf": [
                      {},
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                  "properties": {
                    "ayanamsa": {
                      "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                      "enum": [
                        "fagan-bradley",
                        "lahiri",
                        "de-luce",
                        "raman",
                        "krishnamurti",
                        "kp",
                        "yukteshwar",
                        "jn-bhasin",
                        "true-citra",
                        "djwhal-khul"
                      ],
                      "type": "string"
                    },
                    "ayanamsaId": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "city": {
                      "default": "",
                      "type": "string"
                    },
                    "cosmogram": {
                      "type": "boolean"
                    },
                    "date": {
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "type": "string"
                    },
                    "houseSystem": {
                      "default": "P",
                      "enum": [
                        "P",
                        "K",
                        "R",
                        "C",
                        "E",
                        "W",
                        "B",
                        "M",
                        "O",
                        "A",
                        "T",
                        "V",
                        "D",
                        "F",
                        "G",
                        "H",
                        "I",
                        "i",
                        "L",
                        "N",
                        "Q",
                        "S",
                        "U",
                        "X",
                        "Y"
                      ],
                      "type": "string"
                    },
                    "latitude": {
                      "maximum": 90,
                      "minimum": -90,
                      "type": "number"
                    },
                    "longitude": {
                      "maximum": 180,
                      "minimum": -180,
                      "type": "number"
                    },
                    "name": {
                      "default": "",
                      "type": "string"
                    },
                    "time": {
                      "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                      "type": "string"
                    },
                    "timezone": {
                      "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                      "type": "string"
                    },
                    "timezoneOffset": {
                      "anyOf": [
                        {
                          "maximum": 14,
                          "minimum": -14,
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": 0,
                      "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                    },
                    "zodiacType": {
                      "enum": [
                        "tropical",
                        "sidereal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "date",
                    "time",
                    "latitude",
                    "longitude"
                  ],
                  "type": "object"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "explanation": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "mangalSchool": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "partner1": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "affectedHouses": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "manglik": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "severity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "partner2": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "affectedHouses": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "manglik": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "severity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "verdict": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_compatibility_manglik_check",
            "title": "Compatibility: Manglik check (single chart)",
            "description": "Detects Manglik status for a single chart with school selection (strict/north/south, default south). Same canon as `/vedic/doshas/parashara/mangal`; surfaced here in compatibility context for matchmaking flows.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/compatibility/manglik-check]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "affectedHouses": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "contributingPlanets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "details": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "mangalSchool": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "manglik": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "severity": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_compatibility_navamsa",
            "title": "Compatibility: Navamsa (D9)",
            "description": "Each partner's D9 Lagna, Moon, Venus and 7th with lords and vargottama flags, plus the relation of the two Moons' navamsa lords, which Muhurta Ganapati uses to cancel Nadi dosha. No score: no text defines one.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/compatibility/navamsa]\n[Required: chart1, chart2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "description": "Groom (counted to). Porutham counts from the bride's star to the groom's."
                    }
                  ]
                },
                "chart2": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "description": "Bride (counted from)."
                    }
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "bride": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "lagna": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "lord": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "signIndex": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "vargottama": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "moon": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "lord": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "signIndex": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "vargottama": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "seventh": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "lord": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "venus": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "lord": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "signIndex": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "vargottama": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "groom": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "lagna": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "lord": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "signIndex": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "vargottama": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "moon": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "lord": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "signIndex": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "vargottama": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "seventh": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "lord": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "venus": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "lord": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "signIndex": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "vargottama": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonNavamsaLords": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "basis": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "bride": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "friendly": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "groom": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "relation": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "p1ToP2": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "p2ToP1": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "rule": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "same": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "note": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_compatibility_porutham",
            "title": "Porutham: South Indian 10 factors",
            "description": "South Indian ten-factor Porutham (Dasa Porutham): Dinam, Ganam, Mahendram, Stree Deergham, Yoni, Rasi, Rasi Adhipathi, Vasiyam, Rajju, Vedhai. chart1 is the groom, chart2 the bride; counts run from the bride's star to the groom's. Each factor returns verdict (uttamam, madhyamam, adhamam), score (1, 0.5, 0), the rule, its source and basis (classical or manual). Rajju and Vedhai are essential. `school`: tamil (default) or kerala, which adds Papasamyam.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/compatibility/porutham]\n[Required: chart1, chart2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "description": "Groom (counted to). Porutham counts from the bride's star to the groom's."
                    }
                  ]
                },
                "chart2": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "description": "Bride (counted from)."
                    }
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "school": {
                  "description": "Porutham school. tamil (default) or kerala. The ten factor tables are the same in both; kerala adds Papasamyam.",
                  "enum": [
                    "tamil",
                    "kerala"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "essentialFailed": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "factors": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "basis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "detail": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "count": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "factor": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pass": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "rule": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "score": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "verdict": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "max": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "passed": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "score": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "verdict": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "verdictRule": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_compatibility_porutham_mahendra",
            "title": "Porutham: Mahendram",
            "description": "Mahendra porutham alone: count from the bride's star to the groom's; 4, 7, 10, 13, 16, 19, 22, 25 agree.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/compatibility/porutham/mahendra]\n[Required: chart1, chart2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "description": "Groom (counted to). Porutham counts from the bride's star to the groom's."
                    }
                  ]
                },
                "chart2": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "description": "Bride (counted from)."
                    }
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "school": {
                  "description": "Porutham school. tamil (default) or kerala. The ten factor tables are the same in both; kerala adds Papasamyam.",
                  "enum": [
                    "tamil",
                    "kerala"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "basis": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "bride": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "star": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "detail": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "count": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "factor": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "groom": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "star": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "pass": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "rule": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "score": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "verdict": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_compatibility_porutham_rajju",
            "title": "Porutham: Rajju",
            "description": "Rajju porutham alone: the five rajju (Siro, Kanta, Udara, Kati, Pada) of the two birth stars; the same rajju fails, with the consequence the manuals name. Same function as the factor inside /porutham.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/compatibility/porutham/rajju]\n[Required: chart1, chart2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "description": "Groom (counted to). Porutham counts from the bride's star to the groom's."
                    }
                  ]
                },
                "chart2": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "description": "Bride (counted from)."
                    }
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "school": {
                  "description": "Porutham school. tamil (default) or kerala. The ten factor tables are the same in both; kerala adds Papasamyam.",
                  "enum": [
                    "tamil",
                    "kerala"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "basis": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "bride": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "star": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "detail": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "brideRajju": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "groomRajju": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "factor": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "groom": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "star": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "pass": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "rule": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "score": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "verdict": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_compatibility_porutham_stree_deergha",
            "title": "Porutham: Stree Deergham",
            "description": "Stree Deergha porutham alone: count from the bride's star to the groom's; above 13 agrees, above 7 agrees in part.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/compatibility/porutham/stree-deergha]\n[Required: chart1, chart2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "description": "Groom (counted to). Porutham counts from the bride's star to the groom's."
                    }
                  ]
                },
                "chart2": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "description": "Bride (counted from)."
                    }
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "school": {
                  "description": "Porutham school. tamil (default) or kerala. The ten factor tables are the same in both; kerala adds Papasamyam.",
                  "enum": [
                    "tamil",
                    "kerala"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "basis": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "bride": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "star": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "detail": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "count": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "factor": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "groom": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "star": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "pass": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "rule": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "score": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "verdict": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_compatibility_porutham_vedha",
            "title": "Porutham: Vedhai",
            "description": "Vedha porutham alone: 12 mutually piercing star pairs plus the Mrigashira-Chitra-Dhanishta triad. Same function as the factor inside /porutham.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/compatibility/porutham/vedha]\n[Required: chart1, chart2]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart1": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "description": "Groom (counted to). Porutham counts from the bride's star to the groom's."
                    }
                  ]
                },
                "chart2": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "description": "Bride (counted from)."
                    }
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "school": {
                  "description": "Porutham school. tamil (default) or kerala. The ten factor tables are the same in both; kerala adds Papasamyam.",
                  "enum": [
                    "tamil",
                    "kerala"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "chart1",
                "chart2"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "basis": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "bride": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "star": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "detail": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "vedha": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "factor": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "groom": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "star": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "pass": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "rule": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "score": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "verdict": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_ashtottari_antar",
            "title": "Dashas: Ashtottari Antardasha",
            "description": "Ashtottari Antardasha: 8 sub-periods of the running MD at `targetDate` (default today UTC). Sub-period of planet Q within MD of P: `years = (P.years × Q.years) / 108`. Inside the first (birth) mahadasha the sub-periods follow the full period from its notional start before birth: the ones that ended before birth are left out and the running one starts at birth.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/ashtottari/antar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicability": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "bphsRule": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "isDay": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "note": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "paksha": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "recommendedForChart": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "balanceDays": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceMonths": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "blockNakshatraCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "blockStartNakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "tradition": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_ashtottari_maha",
            "title": "Dashas: Ashtottari Mahadasha",
            "description": "108-year Ashtottari Dasha (Ardradi tradition). 8 planets (Sun/Moon/Mars/Mercury/Saturn/Jupiter/Rahu/Venus) with periods 6/15/8/17/10/19/12/21 (total 108y), Ketu excluded. Mapping is block-based (4-3-4-3-3-3-4-3 nakshatras anchored at Ardra). Returns applicability flag per BPHS 46.23 (day Krishna OR night Shukla).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/ashtottari/maha]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicability": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "bphsRule": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "isDay": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "note": {
                                  "anyOf": [
                                    {},
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "paksha": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "recommendedForChart": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "balanceDays": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceMonths": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "blockNakshatraCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "blockStartNakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "tradition": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_ashtottari_prana",
            "title": "Dashas: Ashtottari Pranadasha",
            "description": "Ashtottari Pranadasha: 5-level cascade (finest grain).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/ashtottari/prana]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentSookshma": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicability": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "bphsRule": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "isDay": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "note": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "paksha": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "recommendedForChart": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "balanceDays": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceMonths": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "blockNakshatraCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "blockStartNakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "tradition": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_ashtottari_pratyantar",
            "title": "Dashas: Ashtottari Pratyantardasha",
            "description": "Ashtottari Pratyantardasha: 3-level cascade (MD → AD → 8 PDs).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/ashtottari/pratyantar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicability": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "bphsRule": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "isDay": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "note": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "paksha": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "recommendedForChart": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "balanceDays": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceMonths": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "blockNakshatraCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "blockStartNakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "tradition": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_ashtottari_sookshma",
            "title": "Dashas: Ashtottari Sookshmadasha",
            "description": "Ashtottari Sookshmadasha: 4-level cascade.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/ashtottari/sookshma]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicability": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "bphsRule": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "isDay": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "note": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "paksha": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "recommendedForChart": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "balanceDays": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceMonths": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "blockNakshatraCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "blockStartNakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "tradition": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_chara_antar",
            "title": "Dashas: Chara Antardasha",
            "description": "Chara Antardasha: 12 sub-periods of the running Mahadasha at `targetDate` (default today UTC). Equal-share subdivision: each antar = parent_years / 12. Order: parent's NEXT sign first (in parent direction), parent sign LAST (per K.N. Rao).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/chara/antar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "direction": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lordId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rowIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "variant": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_chara_maha",
            "title": "Dashas: Chara Mahadasha",
            "description": "Chara Dasha (Jaimini rasi-dasha: Mahadasha lord = sign, not planet). 12 Mahadashas of variable duration starting at lagna sign. Direction = forward for movable+dual signs (Aries/Cancer/Libra/Capricorn/Gemini/Virgo/Sagittarius/Pisces); reverse for fixed (Taurus/Leo/Scorpio/Aquarius). Per-sign duration = inclusive count from sign to its lord (in direction) minus 1; lord-in-own-sign → 12 years. Co-lord rule for Scorpio (Mars+Ketu) and Aquarius (Saturn+Rahu): pick the OTHER if exactly one is in the sign, else higher absolute longitude. Default variant = K.N.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/chara/maha]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "direction": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lordId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rowIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "variant": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_chara_prana",
            "title": "Dashas: Chara Pranadasha",
            "description": "Chara Pranadasha: 5-level cascade (finest grain). Minute-scale duration at full depth.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/chara/prana]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentSookshma": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "direction": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lordId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rowIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "variant": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_chara_pratyantar",
            "title": "Dashas: Chara Pratyantardasha",
            "description": "Chara Pratyantardasha: 3-level cascade (MD → AD → 12 PDs). Recursive equal-share subdivision; same direction at every depth.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/chara/pratyantar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "direction": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lordId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rowIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "variant": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_chara_sookshma",
            "title": "Dashas: Chara Sookshmadasha",
            "description": "Chara Sookshmadasha: 4-level cascade.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/chara/sookshma]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "direction": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lordId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rowIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "variant": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_dwadashottari_antar",
            "title": "Dashas: Dwadashottari Antardasha",
            "description": "Dwadashottari Antardasha: the 8 sub-periods of the running period at `targetDate`, 2 levels deep, split in proportion to the lords' years from the period's own lord. Inside the birth mahadasha the split follows the full period from its notional start: sub-periods that ended before birth are left out and the running one starts at birth.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/dwadashottari/antar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicabilityNote": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "applicable": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "count": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cycleYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "remainder": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starsCounted": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_dwadashottari_maha",
            "title": "Dashas: Dwadashottari Mahadasha",
            "description": "Dwadashottari Dasha, 112-year nakshatra cycle of 8 lords. BPHS 46.27-28: the stars from the birth star to Revati, divided by 8, give the first lord; Sun 7, Jupiter 9, Ketu 11, Mercury 13, Rahu 15, Mars 17, Saturn 19, Moon 21 years (Venus left out). Given for a lagna in a Venus navamsa: `initial.applicable` reports it, the periods are computed either way.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/dwadashottari/maha]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicabilityNote": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "applicable": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "count": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cycleYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "remainder": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starsCounted": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_dwadashottari_prana",
            "title": "Dashas: Dwadashottari Pranadasha",
            "description": "Dwadashottari Pranadasha: the 8 sub-periods of the running period at `targetDate`, 5 levels deep, split in proportion to the lords' years from the period's own lord. Inside the birth mahadasha the split follows the full period from its notional start: sub-periods that ended before birth are left out and the running one starts at birth.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/dwadashottari/prana]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentSookshma": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicabilityNote": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "applicable": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "count": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cycleYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "remainder": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starsCounted": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_dwadashottari_pratyantar",
            "title": "Dashas: Dwadashottari Pratyantardasha",
            "description": "Dwadashottari Pratyantardasha: the 8 sub-periods of the running period at `targetDate`, 3 levels deep, split in proportion to the lords' years from the period's own lord. Inside the birth mahadasha the split follows the full period from its notional start: sub-periods that ended before birth are left out and the running one starts at birth.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/dwadashottari/pratyantar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicabilityNote": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "applicable": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "count": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cycleYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "remainder": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starsCounted": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vd_dwadashottari_pratyantar",
            "title": "Dashas: Dwadashottari Pratyantardasha",
            "description": "Dwadashottari Pratyantardasha: the 8 sub-periods of the running period at `targetDate`, 3 levels deep, split in proportion to the lords' years from the period's own lord. Inside the birth mahadasha the split follows the full period from its notional start: sub-periods that ended before birth are left out and the running one starts at birth.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/dwadashottari/pratyantar]\n[Cost: 20 credits (Tier 2)]\n\n(Cursor-friendly alias for `astroway_vedic_dashas_dwadashottari_pratyantar`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicabilityNote": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "applicable": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "count": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cycleYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "remainder": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starsCounted": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_dwadashottari_sookshma",
            "title": "Dashas: Dwadashottari Sookshmadasha",
            "description": "Dwadashottari Sookshmadasha: the 8 sub-periods of the running period at `targetDate`, 4 levels deep, split in proportion to the lords' years from the period's own lord. Inside the birth mahadasha the split follows the full period from its notional start: sub-periods that ended before birth are left out and the running one starts at birth.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/dwadashottari/sookshma]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicabilityNote": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "applicable": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "count": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cycleYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "remainder": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starsCounted": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_kalachakra_antar",
            "title": "Dashas: Kalachakra Antardasha",
            "description": "Kalachakra Antardasha: 9 sub-periods of the running MD at `targetDate` (default today UTC). Same chakra-row at every depth; sub-period of sign Q within MD of P: `years = (P.years × Q.years) / paramayu`.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/kalachakra/antar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "balanceDays": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceMonths": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "chakraGroup": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "chakraSequence": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "sign": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "signName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "years": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "direction": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "effectivePada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialSignLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialSignLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "initialSignName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "paramayu": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rowIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signLord": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signLordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_kalachakra_maha",
            "title": "Dashas: Kalachakra Mahadasha",
            "description": "Kalachakra Dasha (rasi-dasha: Mahadasha lords are signs, not planets). 8 chakra-rows (Savya×4 + Apasavya×4); direction determined by nakshatra group (Aswini/Bharani/Krittika = Savya; Rohini/Mrigasira/Ardra = Apasavya). Total cycle (paramayu) varies per natal pada: 100/85/83/86 years. Returns the 9 Mahadashas of the running cycle from birth; first MD truncated by elapsed pada-fraction.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/kalachakra/maha]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "balanceDays": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceMonths": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "chakraGroup": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "chakraSequence": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "sign": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "signName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "years": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "direction": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "effectivePada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialSignLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialSignLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "initialSignName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "paramayu": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rowIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signLord": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signLordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_kalachakra_prana",
            "title": "Dashas: Kalachakra Pranadasha",
            "description": "Kalachakra Pranadasha: 5-level cascade (finest grain, minutes-scale at full depth).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/kalachakra/prana]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentSookshma": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "balanceDays": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceMonths": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "chakraGroup": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "chakraSequence": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "sign": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "signName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "years": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "direction": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "effectivePada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialSignLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialSignLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "initialSignName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "paramayu": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rowIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signLord": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signLordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_kalachakra_pratyantar",
            "title": "Dashas: Kalachakra Pratyantardasha",
            "description": "Kalachakra Pratyantardasha: 3-level cascade (MD → AD → 9 PDs). Recursion preserves the natal chakra-row and paramayu.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/kalachakra/pratyantar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "balanceDays": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceMonths": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "chakraGroup": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "chakraSequence": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "sign": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "signName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "years": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "direction": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "effectivePada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialSignLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialSignLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "initialSignName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "paramayu": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rowIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signLord": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signLordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_kalachakra_sookshma",
            "title": "Dashas: Kalachakra Sookshmadasha",
            "description": "Kalachakra Sookshmadasha: 4-level cascade.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/kalachakra/sookshma]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "balanceDays": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceMonths": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "chakraGroup": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "chakraSequence": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "sign": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "signName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "years": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "direction": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "effectivePada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialSignLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialSignLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "initialSignName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "paramayu": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rowIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signLord": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signLordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_panchottari_antar",
            "title": "Dashas: Panchottari Antardasha",
            "description": "Panchottari Antardasha: the 7 sub-periods of the running period at `targetDate`, 2 levels deep, split in proportion to the lords' years from the period's own lord. Inside the birth mahadasha the split follows the full period from its notional start: sub-periods that ended before birth are left out and the running one starts at birth.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/panchottari/antar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicabilityNote": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "applicable": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "dwadashamsaReading": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "navamsaReading": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "count": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cycleYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "remainder": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starsCounted": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_panchottari_maha",
            "title": "Dashas: Panchottari Mahadasha",
            "description": "Panchottari Dasha, 105-year nakshatra cycle of 7 lords. BPHS 46.29-31: the stars from Anuradha to the birth star, divided by 7, give the first lord; Sun 12, Mercury 13, Saturn 14, Mars 15, Venus 16, Moon 17, Jupiter 18 years (Rahu and Ketu left out). Given for a Cancer lagna in an amsha of the Sun: `initial.applicable` reports the navamsa and the dwadashamsa reading, the periods are computed either way.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/panchottari/maha]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicabilityNote": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "applicable": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "dwadashamsaReading": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "navamsaReading": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "count": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cycleYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "remainder": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starsCounted": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_panchottari_prana",
            "title": "Dashas: Panchottari Pranadasha",
            "description": "Panchottari Pranadasha: the 7 sub-periods of the running period at `targetDate`, 5 levels deep, split in proportion to the lords' years from the period's own lord. Inside the birth mahadasha the split follows the full period from its notional start: sub-periods that ended before birth are left out and the running one starts at birth.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/panchottari/prana]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentSookshma": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicabilityNote": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "applicable": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "dwadashamsaReading": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "navamsaReading": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "count": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cycleYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "remainder": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starsCounted": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_panchottari_pratyantar",
            "title": "Dashas: Panchottari Pratyantardasha",
            "description": "Panchottari Pratyantardasha: the 7 sub-periods of the running period at `targetDate`, 3 levels deep, split in proportion to the lords' years from the period's own lord. Inside the birth mahadasha the split follows the full period from its notional start: sub-periods that ended before birth are left out and the running one starts at birth.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/panchottari/pratyantar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicabilityNote": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "applicable": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "dwadashamsaReading": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "navamsaReading": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "count": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cycleYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "remainder": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starsCounted": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_panchottari_sookshma",
            "title": "Dashas: Panchottari Sookshmadasha",
            "description": "Panchottari Sookshmadasha: the 7 sub-periods of the running period at `targetDate`, 4 levels deep, split in proportion to the lords' years from the period's own lord. Inside the birth mahadasha the split follows the full period from its notional start: sub-periods that ended before birth are left out and the running one starts at birth.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/panchottari/sookshma]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicabilityNote": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "applicable": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "dwadashamsaReading": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "navamsaReading": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "count": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cycleYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "remainder": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starsCounted": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_shatabdika_antar",
            "title": "Dashas: Shatabdika Antardasha",
            "description": "Shatabdika Antardasha: 7 sub-periods of the running MD at `targetDate`. Recursive proportional split (parent_years × sub_planet_period / 100). Inside the first (birth) mahadasha the sub-periods follow the full period from its notional start before birth: the ones that ended before birth are left out and the running one starts at birth.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/shatabdika/antar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicabilityNote": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cycleYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "seedNakshatra": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_shatabdika_maha",
            "title": "Dashas: Shatabdika Mahadasha",
            "description": "Shatabdika Dasha: 100-year nakshatra dasha cycle (BPHS Adhyaya 46 group). 7 planets (no shadow planets), seed nakshatra = Revati (27). Sequence: Sun(5)→Moon(5)→Venus(10)→Mercury(10)→Jupiter(20)→Mars(20)→Saturn(30). Distribution: 6 planets get 4 nakshatras each, Saturn gets 3. Standard nakshatra-fraction × period balance rule. Algorithm port of PyJHora sataatbika.py.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/shatabdika/maha]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicabilityNote": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cycleYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "seedNakshatra": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_shatabdika_prana",
            "title": "Dashas: Shatabdika Pranadasha",
            "description": "Shatabdika Pranadasha: 5-level cascade (finest grain).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/shatabdika/prana]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentSookshma": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicabilityNote": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cycleYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "seedNakshatra": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_shatabdika_pratyantar",
            "title": "Dashas: Shatabdika Pratyantardasha",
            "description": "Shatabdika Pratyantardasha: 3-level cascade (MD → AD → 7 PDs).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/shatabdika/pratyantar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicabilityNote": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cycleYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "seedNakshatra": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_shatabdika_sookshma",
            "title": "Dashas: Shatabdika Sookshmadasha",
            "description": "Shatabdika Sookshmadasha: 4-level cascade.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/shatabdika/sookshma]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicabilityNote": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cycleYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "seedNakshatra": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_shodashottari_antar",
            "title": "Dashas: Shodashottari Antardasha",
            "description": "Shodashottari Antardasha: 8 sub-periods of the running MD at `targetDate`. Recursive proportional split (parent_years × sub_planet_period / 116). Inside the first (birth) mahadasha the sub-periods follow the full period from its notional start before birth: the ones that ended before birth are left out and the running one starts at birth.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/shodashottari/antar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicabilityNote": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cycleYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "seedNakshatra": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_shodashottari_maha",
            "title": "Dashas: Shodashottari Mahadasha",
            "description": "Shodashottari Dasha: 116-year nakshatra dasha cycle (BPHS Adhyaya 46 group). 8 planets (Rahu excluded, Ketu included), seed nakshatra = Pushya (8). Sequence: Sun(11)→Mars(12)→Jupiter(13)→Saturn(14)→Ketu(15)→Moon(16)→Mercury(17)→Venus(18). Distribution: 3 planets get 4 nakshatras, 5 get 3. Per AmatyaKaraka tradition: applicable when lagna in Chandra hora during Krishna paksha OR Surya hora during Shukla paksha (informational; dasha is computed regardless). Algorithm port of PyJHora shodasottari.py.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/shodashottari/maha]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicabilityNote": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cycleYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "seedNakshatra": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_shodashottari_prana",
            "title": "Dashas: Shodashottari Pranadasha",
            "description": "Shodashottari Pranadasha: 5-level cascade (finest grain).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/shodashottari/prana]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentSookshma": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicabilityNote": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cycleYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "seedNakshatra": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_shodashottari_pratyantar",
            "title": "Dashas: Shodashottari Pratyantardasha",
            "description": "Shodashottari Pratyantardasha: 3-level cascade (MD → AD → 8 PDs).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/shodashottari/pratyantar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicabilityNote": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cycleYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "seedNakshatra": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vd_shodashottari_pratyantar",
            "title": "Dashas: Shodashottari Pratyantardasha",
            "description": "Shodashottari Pratyantardasha: 3-level cascade (MD → AD → 8 PDs).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/shodashottari/pratyantar]\n[Cost: 20 credits (Tier 2)]\n\n(Cursor-friendly alias for `astroway_vedic_dashas_shodashottari_pratyantar`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicabilityNote": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cycleYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "seedNakshatra": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_shodashottari_sookshma",
            "title": "Dashas: Shodashottari Sookshmadasha",
            "description": "Shodashottari Sookshmadasha: 4-level cascade.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/shodashottari/sookshma]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "applicabilityNote": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "cycleYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "seedNakshatra": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_shoola_antar",
            "title": "Dashas: Shoola Antardasha",
            "description": "Shoola Antardasha: sub-periods of running MD at `targetDate` per chosen `antardasaSeedOption`.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/shoola/antar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "antardasaSeedOption": {
                          "anyOf": [
                            {
                              "const": 1,
                              "type": "number"
                            },
                            {
                              "const": 2,
                              "type": "number"
                            },
                            {
                              "const": 3,
                              "type": "number"
                            }
                          ]
                        },
                        "houseIndex": {
                          "maximum": 12,
                          "minimum": 1,
                          "type": "integer"
                        },
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rowIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "antardasaSeedOption": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "baseSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "houseIndex": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_shoola_maha",
            "title": "Dashas: Shoola Mahadasha",
            "description": "Shoola Dasha: Jaimini \"Trident\" rasi-dasha. Seed = stronger_rasi(asc, asc+6) by default (`houseIndex=1`; can be 1..12 to shift the lagna anchor). MD = 12 signs forward, 9 years each. Sub-period antara-seed `option=2` by default (stronger_rasi of parent vs parent+6); option 1 = sign of lord(parent), option 3 = sign of lord(stronger). Children: equal 12-fold split, forward from antara seed.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/shoola/maha]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "antardasaSeedOption": {
                          "anyOf": [
                            {
                              "const": 1,
                              "type": "number"
                            },
                            {
                              "const": 2,
                              "type": "number"
                            },
                            {
                              "const": 3,
                              "type": "number"
                            }
                          ]
                        },
                        "houseIndex": {
                          "maximum": 12,
                          "minimum": 1,
                          "type": "integer"
                        },
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rowIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "antardasaSeedOption": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "baseSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "houseIndex": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_shoola_prana",
            "title": "Dashas: Shoola Pranadasha",
            "description": "Shoola Pranadasha: 5-level cascade (finest grain).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/shoola/prana]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "antardasaSeedOption": {
                          "anyOf": [
                            {
                              "const": 1,
                              "type": "number"
                            },
                            {
                              "const": 2,
                              "type": "number"
                            },
                            {
                              "const": 3,
                              "type": "number"
                            }
                          ]
                        },
                        "houseIndex": {
                          "maximum": 12,
                          "minimum": 1,
                          "type": "integer"
                        },
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentSookshma": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rowIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "antardasaSeedOption": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "baseSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "houseIndex": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_shoola_pratyantar",
            "title": "Dashas: Shoola Pratyantardasha",
            "description": "Shoola Pratyantardasha: 3-level cascade.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/shoola/pratyantar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "antardasaSeedOption": {
                          "anyOf": [
                            {
                              "const": 1,
                              "type": "number"
                            },
                            {
                              "const": 2,
                              "type": "number"
                            },
                            {
                              "const": 3,
                              "type": "number"
                            }
                          ]
                        },
                        "houseIndex": {
                          "maximum": 12,
                          "minimum": 1,
                          "type": "integer"
                        },
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rowIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "antardasaSeedOption": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "baseSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "houseIndex": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_shoola_sookshma",
            "title": "Dashas: Shoola Sookshmadasha",
            "description": "Shoola Sookshmadasha: 4-level cascade.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/shoola/sookshma]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "antardasaSeedOption": {
                          "anyOf": [
                            {
                              "const": 1,
                              "type": "number"
                            },
                            {
                              "const": 2,
                              "type": "number"
                            },
                            {
                              "const": 3,
                              "type": "number"
                            }
                          ]
                        },
                        "houseIndex": {
                          "maximum": 12,
                          "minimum": 1,
                          "type": "integer"
                        },
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rowIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "antardasaSeedOption": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "baseSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "houseIndex": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_sthira_antar",
            "title": "Dashas: Sthira Antardasha",
            "description": "Sthira Antardasha: equal-split sub-periods of running MD at `targetDate`.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/sthira/antar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rowIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "brahma": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "brahmaName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_sthira_maha",
            "title": "Dashas: Sthira Mahadasha",
            "description": "Sthira Dasha: Jaimini fixed rasi-dasha. Seed = sign of Brahma planet (PyJHora `house.brahma`: stronger of asc vs 7th → top-2 lords of 6/8/12 from stronger rasi → strongest by 6 Jaimini rasi-rules). MD walks 12 signs forward; per-sign duration 7y movable / 8y fixed / 9y dual. Sub-periods: equal 12-fold split, forward from parent. Year basis 365.256364d (sidereal year, PyJHora canon).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/sthira/maha]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rowIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "brahma": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "brahmaName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_sthira_prana",
            "title": "Dashas: Sthira Pranadasha",
            "description": "Sthira Pranadasha: 5-level cascade (finest grain).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/sthira/prana]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentSookshma": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rowIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "brahma": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "brahmaName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_sthira_pratyantar",
            "title": "Dashas: Sthira Pratyantardasha",
            "description": "Sthira Pratyantardasha: 3-level cascade.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/sthira/pratyantar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rowIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "brahma": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "brahmaName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_sthira_sookshma",
            "title": "Dashas: Sthira Sookshmadasha",
            "description": "Sthira Sookshmadasha: 4-level cascade.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/sthira/sookshma]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rowIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signIndex": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "seed": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "brahma": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "brahmaName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_tribhagi_antar",
            "title": "Dashas: Tribhagi Antardasha",
            "description": "Tribhagi Antardasha: 9 sub-periods of the running MD at `targetDate`. Recursive proportional split (parent_years × sub_planet_period / 40). Inside the first (birth) mahadasha the sub-periods follow the full period from its notional start before birth: the ones that ended before birth are left out and the running one starts at birth.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/tribhagi/antar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "scale": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_tribhagi_maha",
            "title": "Dashas: Tribhagi Mahadasha",
            "description": "Tribhagi Dasha: 1/3-scale variant of Vimshottari (40-year cycle). Same 9-planet sequence (Ketu→Venus→Sun→Moon→Mars→Rahu→Jupiter→Saturn→Mercury) and same nakshatra-mapping rule, all periods × (1/3): Ketu 7/3, Venus 20/3, Sun 2, Moon 10/3, etc. Useful when finer-grain timing is needed within a Vimshottari-equivalent span. Returns the running cycle of 9 mahadashas from the chart's initial-balance-adjusted birth time.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/tribhagi/maha]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "scale": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_tribhagi_prana",
            "title": "Dashas: Tribhagi Pranadasha",
            "description": "Tribhagi Pranadasha: 5-level cascade (finest grain).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/tribhagi/prana]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentSookshma": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "scale": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_tribhagi_pratyantar",
            "title": "Dashas: Tribhagi Pratyantardasha",
            "description": "Tribhagi Pratyantardasha: 3-level cascade (MD → AD → 9 PDs).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/tribhagi/pratyantar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "scale": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_tribhagi_sookshma",
            "title": "Dashas: Tribhagi Sookshmadasha",
            "description": "Tribhagi Sookshmadasha: 4-level cascade.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/tribhagi/sookshma]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "balanceFmt": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "fullPeriodYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "scale": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_vimshottari_antar",
            "title": "Dashas: Vimshottari Antardasha",
            "description": "Antardasha (sub-period) within the running Mahadasha. Identifies which MD is active at `targetDate` (default today UTC), then returns the ADs covering that MD (9, or fewer inside the birth mahadasha). Sub-period of planet Q within MD of P: `years = (P.years × Q.years) / 120`. Inside the first (birth) mahadasha the sub-periods follow the full period from its notional start before birth: the ones that ended before birth are left out and the running one starts at birth.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/vimshottari/antar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "balanceDays": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceMonths": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_vimshottari_maha",
            "title": "Dashas: Vimshottari Mahadasha",
            "description": "Canonical Vimshottari Mahadasha sequence: 9 planets (Ketu/Venus/Sun/Moon/Mars/Rahu/Jupiter/Saturn/Mercury), 120-year total cycle, starts from the lord of Moon's nakshatra at birth. First period is truncated by elapsed fraction within Moon's nakshatra.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/vimshottari/maha]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "balanceDays": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceMonths": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_vimshottari_prana",
            "title": "Dashas: Vimshottari Pranadasha",
            "description": "Pranadasha (5th-level Dasha, the finest grain). 5-level cascade. Each Prana sub-period is typically a few hours to a few days.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/vimshottari/prana]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentSookshma": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "balanceDays": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceMonths": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_vimshottari_pratyantar",
            "title": "Dashas: Vimshottari Pratyantardasha",
            "description": "Pratyantardasha (sub-sub-period) within the running Antardasha. 3-level cascade: find current MD → AD → return the PDs of that AD (9, or fewer inside the birth periods, where the ones that ended before birth are left out).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/vimshottari/pratyantar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "balanceDays": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceMonths": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_vimshottari_sookshma",
            "title": "Dashas: Vimshottari Sookshmadasha",
            "description": "Sookshma (4th-level Dasha) within the running Pratyantardasha. 4-level cascade.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/vimshottari/sookshma]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "balanceDays": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceMonths": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_yogini_antar",
            "title": "Dashas: Yogini Antardasha",
            "description": "Yogini Antardasha: 8 sub-periods of the running MD at `targetDate` (default today UTC). Sub-period of yogini Q within MD of P: `years = (P.years × Q.years) / 36`. Inside the first (birth) mahadasha the sub-periods follow the full period from its notional start before birth: the ones that ended before birth are left out and the running one starts at birth.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/yogini/antar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "balanceDays": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceMonths": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "initialYoginiName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_yogini_maha",
            "description": "(not repeated here: it reads like a rating or a usage claim)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "balanceDays": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceMonths": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "initialYoginiName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_yogini_prana",
            "title": "Dashas: Yogini Pranadasha",
            "description": "Yogini Pranadasha: 5-level cascade (finest grain).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/yogini/prana]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentSookshma": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "balanceDays": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceMonths": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "initialYoginiName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_yogini_pratyantar",
            "title": "Dashas: Yogini Pratyantardasha",
            "description": "Yogini Pratyantardasha: 3-level cascade (MD → AD → 8 PDs).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/yogini/pratyantar]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "balanceDays": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceMonths": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "initialYoginiName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_dashas_yogini_sookshma",
            "title": "Dashas: Yogini Sookshmadasha",
            "description": "Yogini Sookshmadasha: 4-level cascade.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/dashas/yogini/sookshma]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "currentAntar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentMaha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentPratyantar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "durationYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "initial": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "balanceDays": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceMonths": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "balanceYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "elapsedYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "initialPlanetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "initialYoginiName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "durationYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDate": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_specialized_vedic_divisional",
            "title": "Vedic Divisional Chart (DEPRECATED: use /vedic/varga/{D}\u003c*\u003e)",
            "description": "DEPRECATED: moved to dedicated per-varga endpoints `/vedic/varga/{D1..D60}` for OpenAPI/SDK ergonomics. This generic endpoint still works and stays live until its 2027-06-15 sunset (12-month, per the /v1 stability policy), then will be removed; migrate to `/vedic/varga/{D}`. Calculate a Vedic divisional (varga) chart using sidereal zodiac. Supported vargas: D1–D60 (e.g. D9 Navamsha).\n\n[Group: Specialized Charts]\n[Endpoint: POST /v1/vedic-divisional]\n[Cost: 20 credits (Tier 2)]\n[⚠️ DEPRECATED — will be removed in a future API version. Avoid using.]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "varga": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degreeInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "varga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_doshas_kp_full",
            "title": "Doshas: KP full summary",
            "description": "Composite KP dosha summary: manglik + kalasarpa + pitra + kemadruma + Sade-Sati pointer. (Sade Sati requires an explicit targetDate; call /sade-sati separately.)\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/doshas/kp/full]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "kalasarpa": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "affectedHouses": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "contributingPlanets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "details": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "partial": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "severity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "subType": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "kemadruma": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "moonSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "manglik": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "affectedHouses": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "contributingPlanets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "graha": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "house": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "sign": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "details": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "severity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pitra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "affectedHouses": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "contributingPlanets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "details": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "severity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sadeSatiNote": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_doshas_kp_kalasarpa",
            "title": "Doshas: KP Kalasarpa",
            "description": "Kalasarpa dosha with KP Rahu sub-lord chain attached.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/doshas/kp/kalasarpa]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "affectedHouses": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "contributingPlanets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "details": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dosha": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "kpRahuChain": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "star": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sub": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "partial": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "severity": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "subType": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_doshas_kp_kemadruma",
            "title": "Doshas: KP Kemadruma",
            "description": "Kemadruma yoga: no planet (excl. Sun, Rahu, Ketu) in 2nd or 12th from Moon. Moon-isolation flag, emotional/financial volatility indicator. KP Moon sub-lord chain attached.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/doshas/kp/kemadruma]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "details": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dosha": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "kpMoonChain": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "positionInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "positionInStar": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "star": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "starName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sub": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "subName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "subSub": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "subSubName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "moonSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_doshas_kp_manglik",
            "title": "Doshas: KP Manglik",
            "description": "Manglik dosha with KP sub-lord precision attached. Sub-lord chain of Mars added for transit-trigger analysis.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/doshas/kp/manglik]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "affectedHouses": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "contributingPlanets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "details": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dosha": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "kpSubLord": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "star": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sub": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "subSub": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "severity": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_doshas_kp_pitra",
            "title": "Doshas: KP Pitra",
            "description": "Pitra dosha (Sun affliction) with KP Sun sub-lord chain.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/doshas/kp/pitra]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "affectedHouses": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "contributingPlanets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "details": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dosha": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "kpSunChain": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "star": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sub": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "severity": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_doshas_kp_sade_sati",
            "title": "Doshas: KP Sade Sati",
            "description": "Sade Sati state at `targetDate`: Saturn transit through 12th/1st/2nd from natal Moon (7.5y total). Returns the active phase with KP Saturn sub-lord chain.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/doshas/kp/sade-sati]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Natal chart plus the target date for the Sade Sati phase."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dosha": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "kpSaturnChain": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "positionInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "positionInStar": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "star": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "starName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sub": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "subName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "subSub": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "subSubName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "moonSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "phase": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "transitDate": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "transitSaturnSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_doshas_lal_kitab_full",
            "title": "Doshas: Lal Kitab full summary",
            "description": "Composite Lal Kitab dosha summary: manglik + kalsarpa + pitra + shrapit + 6 Rin + kismat score.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/doshas/lal-kitab/full]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "kalsarpa": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "affectedHouses": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "contributingPlanets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "details": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "partial": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "severity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "subType": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "kismat": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "factors": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "bonus": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "graha": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "grahaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reason": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "score": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "manglik": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pitra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "hindiName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "remedy": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "triggers": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "rins": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "hindiName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "present": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "remedy": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "triggers": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {},
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "shrapit": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_doshas_lal_kitab_kalsarpa",
            "title": "Doshas: Lal Kitab Kalsarpa",
            "description": "Kalsarpa dosha (Rahu-Ketu encirclement) with Lal Kitab remedies.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/doshas/lal-kitab/kalsarpa]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "dosha": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "remedy": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_doshas_lal_kitab_manglik",
            "title": "Doshas: Lal Kitab Manglik",
            "description": "Manglik dosha per Lal Kitab: Mars in 1/4/7/8/12 with LK-specific cancellation (Mars in Aries/Scorpio/Gemini cancels).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/doshas/lal-kitab/manglik]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "cancellation": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dosha": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "mars": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "houseFromLagna": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "remedy": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_doshas_lal_kitab_pitra",
            "title": "Doshas: Lal Kitab Pitra",
            "description": "Pitri Rin (paternal-debt dosha) per Lal Kitab patterns. Triggers + remedy.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/doshas/lal-kitab/pitra]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dosha": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "remedy": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "triggers": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_doshas_lal_kitab_rin",
            "title": "Doshas: Lal Kitab Rin (6 ancestral debts)",
            "description": "Aggregate of all 6 Rin (Pitri/Stree/Kanya/Atma/Rishi/Daiva) with active count. Same engine as /lal-kitab/debts but framed as dosha.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/doshas/lal-kitab/rin]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "activeCount": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dosha": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "rins": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "hindiName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "present": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "remedy": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "triggers": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {},
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_doshas_lal_kitab_shrapit",
            "title": "Doshas: Lal Kitab Shrapit",
            "description": "Shrapit dosha (ancestral curse) per LK: Saturn conjunct Rahu/Ketu. Specific remedies provided.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/doshas/lal-kitab/shrapit]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "details": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dosha": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "remedy": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_doshas_parashara_full",
            "title": "Doshas: Parashara full report",
            "description": "Combined Parashara dosha report: runs all 6 detectors (Mangal/Kaal Sarp/Pitru/Shrapit/Grahan/Guru-Chandal).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/doshas/parashara/full]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "grahan": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "affectedHouses": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "contributingPlanets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "graha": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "house": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "sign": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "details": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "severity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "guruChandal": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "affectedHouses": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "contributingPlanets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "details": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "severity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "kaalSarp": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "affectedHouses": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "contributingPlanets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "details": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "partial": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "severity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "subType": {
                          "anyOf": [
                            {},
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "mangal": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "affectedHouses": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "contributingPlanets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "graha": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "house": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "sign": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "details": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "severity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pitru": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "affectedHouses": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "contributingPlanets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "details": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "severity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "shrapit": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "affectedHouses": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "contributingPlanets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "graha": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "house": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "sign": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "details": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "severity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_doshas_parashara_grahan",
            "title": "Doshas: Grahan (eclipse-like)",
            "description": "Grahan Dosha: Sun + Rahu/Ketu or Moon + Rahu/Ketu conjunct (eclipse-mimicking position). Up to 4 sub-patterns possible (Surya-Rahu / Surya-Ketu / Chandra-Rahu / Chandra-Ketu).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/doshas/parashara/grahan]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "affectedHouses": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "contributingPlanets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "details": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "dosha": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "severity": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_doshas_parashara_guru_chandal",
            "title": "Doshas: Guru-Chandal",
            "description": "Guru-Chandal Dosha: Jupiter + Rahu or Jupiter + Ketu conjunct. Wisdom-confusion affliction.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/doshas/parashara/guru-chandal]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "affectedHouses": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "contributingPlanets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "details": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "dosha": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "severity": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_doshas_parashara_kaal_sarp",
            "title": "Doshas: Kaal Sarp",
            "description": "Kaal Sarp Dosha: all 7 classical grahas on one side of the Rahu-Ketu axis. Returns 12 sub-types by Rahu house position (Anant=1H, Kulik=2H, Vasuki=3H, Shankhpal=4H, Padma=5H, Mahapadma=6H, Takshak=7H, Karkotak=8H, Shankhachud=9H, Ghatak=10H, Vishdhar=11H, Sheshnag=12H). Also `partial: true` flag when 6 of 7 grahas on one side.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/doshas/parashara/kaal-sarp]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "affectedHouses": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "details": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "dosha": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "partial": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "severity": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "subType": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_doshas_parashara_mangal",
            "title": "Doshas: Mangal (Mars affliction)",
            "description": "Mangal Dosha detection with school selection (`school` body param: `strict` BPHS verse 1/4/7/8/12 from Lagna only; `north` 1/2/4/7/8/12 from Lagna+Moon; `south` 1/2/4/7/8/12 from Lagna+Moon+Venus, default). Canonical sign-based cancellations applied: Mars in own (Aries/Scorpio) or exalted (Capricorn) sign cancels; per-house cancellations (house 2: Gemini/Virgo; house 4: Taurus/Libra; house 12: Taurus/Libra/Gemini/Virgo).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/doshas/parashara/mangal]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "affectedHouses": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "contributingPlanets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "details": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "dosha": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "mangalSchool": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "severity": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_doshas_parashara_pitru",
            "title": "Doshas: Pitru (ancestral)",
            "description": "Pitru Dosha: Sun + Rahu or Sun + Saturn conjunct, plus Sun in 9th house as auxiliary marker. Note: BPHS lists 14 patterns of Pitru Dosha; this endpoint detects 3 most-cited conjunction patterns. Full canonical detection (9th-lord placement, malefic in 9H) is not done yet.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/doshas/parashara/pitru]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "affectedHouses": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "contributingPlanets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "details": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "dosha": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "severity": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_doshas_parashara_shrapit",
            "title": "Doshas: Shrapit (curse)",
            "description": "Shrapit Dosha: Saturn + Rahu conjunct in any sign. Signifies inherited curse/blockage in life.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/doshas/parashara/shrapit]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "affectedHouses": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "contributingPlanets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "details": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "dosha": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "severity": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_gemstones",
            "title": "Gemstone (ratna) recommendation",
            "description": "Which of the nine gems to wear, from the sidereal lagna. Two schools are implemented: `lagna-lord` (default) prescribes the gems of the 1st, 9th and 5th lords as the life, lucky and benefic stones; `functional-benefic` classifies every graha by the houses it owns from the lagna, prescribes only for functional benefics led by the yogakaraka, and names the functional malefics as gems to avoid.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/gemstones]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "latitude": {
                          "description": "Birth latitude. Required: the lagna is what both schools prescribe from.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "description": "Birth longitude. Required: the lagna is what both schools prescribe from.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "school": {
                          "description": "Prescription school. Both reach the same three gems (the trikona lords), and differ on what they withhold and on the ordering. The response always names the one used. Default: lagna-lord.",
                          "enum": [
                            "lagna-lord",
                            "functional-benefic"
                          ],
                          "type": "string"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a gemstone recommendation. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude. Coordinates do NOT default to 0 here as they do on other chart endpoints: the whole answer is derived from the lagna, so an omitted pair is a 400 rather than a confident set of gems for 0N 0E."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "avoid": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "basis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "gem": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "gemSanskrit": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "grahaName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "grahaSanskrit": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "housesOwned": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "mineral": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "role": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "substitutes": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "wearing": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "day": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "finger": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "fingerVariants": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "japaCount": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "mantra": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "metals": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "minWeight": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "carats": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "grams": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "ratti": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "cautions": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "basis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "gem": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "gemSanskrit": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "grahaName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "grahaSanskrit": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "housesOwned": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "mineral": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "role": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "substitutes": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "wearing": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "day": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "finger": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "fingerVariants": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "japaCount": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "mantra": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "metals": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "minWeight": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "carats": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "grams": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "ratti": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "condition": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "Jupiter": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "degreeInSign": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "dignity": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "house": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "isCombust": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "isRetrograde": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "signName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Mars": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "degreeInSign": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "dignity": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "house": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "isCombust": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "isRetrograde": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "signName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Mercury": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "degreeInSign": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "dignity": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "house": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "isCombust": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "isRetrograde": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "signName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Moon": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "degreeInSign": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "dignity": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "house": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "isCombust": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "isRetrograde": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "signName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Saturn": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "degreeInSign": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "dignity": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "house": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "isCombust": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "isRetrograde": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "signName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Sun": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "degreeInSign": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "dignity": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "house": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "isCombust": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "isRetrograde": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "signName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Venus": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "degreeInSign": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "dignity": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "house": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "isCombust": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "isRetrograde": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "signName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "conditionNote": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nodesNote": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "recommended": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "basis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "gem": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "gemSanskrit": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "grahaName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "grahaSanskrit": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "housesOwned": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "mineral": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "role": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "substitutes": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "wearing": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "day": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "finger": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "fingerVariants": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "japaCount": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "mantra": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "metals": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "minWeight": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "carats": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "grams": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "ratti": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "schoolNote": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_gemstones_navaratna",
            "title": "Navaratna reference table",
            "description": "The nine gems and their graha, with substitutes (upa-ratna), weekday, finger and its variants, metals, minimum weight range in ratti with gram and carat conversions, beeja mantra and japa count. Static lookup, no chart needed.\n\n[Group: Vedic]\n[Endpoint: GET /v1/vedic/gemstones/navaratna]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "conversions": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "rattiCarats": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "rattiGrams": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "gems": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "gem": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "gemSanskrit": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "grahaName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "grahaSanskrit": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "mineral": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "substitutes": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "wearing": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "day": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "finger": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "fingerVariants": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "japaCount": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "mantra": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "metals": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "minWeight": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "carats": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "grams": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "ratti": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sources": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_jaimini_argala_analysis",
            "title": "Jaimini: Argala / Virodhargala scan",
            "description": "Full Argala (intervention) + Virodhargala (counter-intervention) scan across all 12 houses. Argala from 2/4/11 (primary), 5 (secondary), 8 (special); Virodhargala from 12/10/3 (primary), 9 (secondary), 6 (special). Net influence and dominant-over metric per house.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/jaimini/argala-analysis]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "houses": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "argalas": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "from": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "fromSign": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "fromSignName": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "planets": {
                                              "anyOf": [
                                                {
                                                  "items": {
                                                    "anyOf": [
                                                      {},
                                                      {
                                                        "type": "null"
                                                      }
                                                    ]
                                                  },
                                                  "type": "array"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "strength": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "type": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "dominantOver": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "houseNum": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "netInfluence": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "virodhargalas": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "from": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "fromSign": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "fromSignName": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "planets": {
                                              "anyOf": [
                                                {
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "additionalProperties": {},
                                                        "properties": {
                                                          "graha": {
                                                            "type": [
                                                              "number",
                                                              "null"
                                                            ]
                                                          },
                                                          "grahaName": {
                                                            "type": [
                                                              "string",
                                                              "null"
                                                            ]
                                                          }
                                                        },
                                                        "type": "object"
                                                      },
                                                      {
                                                        "type": "null"
                                                      }
                                                    ]
                                                  },
                                                  "type": "array"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "strength": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "type": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "strongestArgala": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "houseNum": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "score": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "weakestArgala": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "houseNum": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "score": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_jaimini_aspects",
            "title": "Jaimini: Aspects (Rasi + Graha drishti)",
            "description": "Combined Jaimini aspects: rasi drishti (12-rasi sign-aspect table per modality rules) + graha drishti (per-planet Parashari aspects). Convenience aggregate of `/drishti-rasi` and `/drishti-graha`.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/jaimini/aspects]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "grahaDrishti": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "aspectingRasis": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "grahaName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "rasiDrishti": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "aspectingRasis": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "sign": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "signName": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "modality": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_jaimini_atmakaraka_navamsa",
            "title": "Jaimini: Karakamsa (AK in Navamsa)",
            "description": "Karakamsa: sign occupied by the Atmakaraka in the Navamsa (D9). Per Jaimini Sutras 1.2: indicates soul-level destiny, deity worship orientation, primary spiritual path.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/jaimini/atmakaraka-navamsa]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ak": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "akName": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "d9Sign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "d9SignName": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "meaning": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_jaimini_atmakaraka_rotation",
            "title": "Jaimini: Atmakaraka rotation (timeline)",
            "description": "Naisargika 1°/year symbolic progression of sidereal longitudes; scans for moments when the rank-1 chara karaka (Atmakaraka) changes. Returns timeline of soul-significator transitions with age-of-event + before/after planets + life-event hints. Default span 84 years; capped at 120.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/jaimini/atmakaraka-rotation]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "birthAtmakaraka": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "graha": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "grahaName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "events": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "ageYears": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "fromPlanet": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "graha": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "grahaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "toPlanet": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "graha": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "grahaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "triggers": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yearsScanned": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_jaimini_chara_karakas",
            "title": "Jaimini: Chara Karakas (detailed)",
            "description": "Detailed chara karaka ranking with Atmakaraka/Darakaraka highlighted. Same algorithm as `/karakas` but focused output for AK/DK-driven analyses.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/jaimini/chara-karakas]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "atmakaraka": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "graha": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "grahaName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "longitudeInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "rank": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "role": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "darakaraka": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "graha": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "grahaName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "longitudeInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "rank": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "role": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "ranking": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "grahaName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "longitudeInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rank": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "role": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_jaimini_dasha_summary",
            "title": "Jaimini: Running Dasha Summary",
            "description": "Convenience aggregate: returns the running Mahadasha for Chara, Sthira, and Shoola at `targetDate` (default = now). Same builders as the dedicated `/dashas/{chara,sthira,shoola}/maha` endpoints; this one returns three running periods in a single call.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/jaimini/dasha-summary]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Natal chart plus the target date for the Jaimini dasha summary."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "summary": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chara": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "durationYears": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "endDate": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "lordName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "signName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "startDate": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "system": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "shoola": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "durationYears": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "endDate": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "signName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "startDate": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "system": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "sthira": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "brahmaSeed": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "durationYears": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "endDate": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "signName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "startDate": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "system": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_jaimini_drishti_graha",
            "title": "Jaimini: Graha Drishti (planet aspects)",
            "description": "Per-planet graha drishti per Parashari rules (BPHS): Mars 4/7/8, Jupiter 5/7/9, Saturn 3/7/10, others 7th. Used in Jaimini-context dashboards alongside rasi drishti.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/jaimini/drishti-graha]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "grahaDrishti": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "aspectingRasis": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "grahaName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_jaimini_drishti_rasi",
            "title": "Jaimini: Rasi Drishti (sign aspects)",
            "description": "Jaimini rasi drishti table: movable signs aspect all fixed except adjacent; fixed aspect all movable except adjacent; dual aspect all other dual. Per Jaimini Sutras 1.1.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/jaimini/drishti-rasi]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "rasiDrishti": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "aspectingRasis": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "sign": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "signName": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "modality": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_jaimini_karakas",
            "title": "Jaimini: Karakas (Chara + Naisargika)",
            "description": "Jaimini karakas: chara karakas (8-planet ranking by advancement-in-rasi, Atmakaraka..Darakaraka) + naisargika karakas (fixed planet→house mapping). Source: Jaimini Sutras 2.x + BPHS Adhyaya 47 + PyJHora chara_karakas/naisargika_karakas.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/jaimini/karakas]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "chara": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "grahaName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "longitudeInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rank": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "role": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "charaRoles": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "naisargika": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_jaimini_padas",
            "title": "Jaimini: Padas (Bhava/Surya/Chandra/Graha Arudhas)",
            "description": "All canonical Arudhas: A1..A12 (Bhava Arudhas / lagna padas), S1..S12 (Surya/Sun arudhas), M1..M12 (Chandra/Moon arudhas), and Graha Arudhas (lagna + 9 planets). Implements 1/7-trim rule per BPHS Adhyaya 26 verse 4.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/jaimini/padas]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "bhavaArudhas": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "label": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "chandraArudhas": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "label": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "grahaArudhas": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "graha": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "grahaName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pada": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "padaSignName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "suryaArudhas": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "label": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_jaimini_upapada",
            "title": "Jaimini: Upapada Lagna (UL)",
            "description": "Upapada Lagna (UL = A12): pada of the 12th house from lagna. Canonical Jaimini significator for spouse, marriage, partnerships.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/jaimini/upapada]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "meaning": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "upapada": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "label": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_jaimini_yogas",
            "title": "Jaimini: Yogas (basic AK/DK/PK set)",
            "description": "Basic Jaimini-yoga checks based on chara karakas: Raja yoga (AK in Lagna/Kendra), marriage yoga (DK in trine), AK+PK conjunction (success yoga), AK in dusthana (challenge flag). Phase 2 block 19 will add 5 dedicated `/yogas/jaimini/*` endpoints with Raja/Dhana/Daridra/Viparita Raja yogas per Jaimini canon.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/jaimini/yogas]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "atmakaraka": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "graha": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "houseFromLagna": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "darakaraka": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "graha": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "houseFromLagna": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "note": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yogas": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "present": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_kp_asc_sub",
            "title": "KP: Ascendant sub-lord",
            "description": "Sub-lord of the Ascendant: the canonical \"ruling indicator\" for the chart's primary motivation, life direction, and dominant karmic theme per K.S. Krishnamurti *Reader I-II*.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/kp/asc-sub]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ascSubLord": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "graha": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "chain": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "positionInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "positionInStar": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "star": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "starName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sub": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "subName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "subSub": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "subSubName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "meaning": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_kp_cusps",
            "title": "KP: Placidus cusps with sub-lord chain",
            "description": "KP-canonical Placidus cusps (12) with full sub-lord chain (sign / star / sub / sub-sub) for each cusp. Sub-lord chain follows K.S. Krishnamurti 1971 Vimshottari proportional sub-divisions.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/kp/cusps]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "cusps": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "positionInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "positionInStar": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signLord": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signLordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "star": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "starLord": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "starLordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "starName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sub": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "subName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "subSub": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "subSubName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_kp_fortuna",
            "title": "KP: Part of Fortune",
            "description": "Part of Fortune (Lot of Fortune): ASC + Moon − Sun (day birth) or ASC + Sun − Moon (night birth). Sub-lord chain attached for KP-style usage.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/kp/fortuna]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "chain": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "positionInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "positionInStar": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "star": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "starName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sub": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "subName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "subSub": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "subSubName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "formula": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "fortunaLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "house": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "isDayBirth": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_kp_horary",
            "title": "KP: Horary chart (1..249)",
            "description": "KP number chart: the number 1..249 fixes the sidereal ascendant (249-entry table, the six subs on a sign edge split in two); cusps are Placidus for the moment of the question day when that degree rises at the place, planets are taken at the question time. ascendantAt picks the centre (default) or the first degree of the segment. Latitudes past 66.5 are refused.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/kp/horary]\n[Required: horaryNumber, date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ascendantAt": {
                  "default": "middle",
                  "description": "Where in the number's segment the ascendant is placed: its centre (default) or its first degree. Sources differ; sign, star and sub are the same either way.",
                  "enum": [
                    "middle",
                    "start"
                  ],
                  "type": "string"
                },
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "date": {
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "horaryNumber": {
                  "maximum": 249,
                  "minimum": 1,
                  "type": "integer"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                }
              },
              "required": [
                "horaryNumber",
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ascSidereal": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "ascendant": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "positionInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "positionInStar": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "star": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "starName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sub": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "subName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "subSub": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "subSubName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ascendantAt": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "cusps": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "positionInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "positionInStar": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signLord": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signLordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "star": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "starLord": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "starLordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "starName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sub": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "subName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "subSub": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "subSubName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "horaryNumber": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "housesJd": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "housesOffsetHours": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "grahaName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "positionInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "positionInStar": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "retrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signLord": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signLordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "star": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "starLord": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "starLordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "starName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sub": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "subName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "subSub": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "subSubName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "segment": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "end": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_kp_planet_cuspal_position",
            "title": "KP: Planet cuspal positions",
            "description": "For each planet: sidereal longitude + KP chain (sign/star/sub/sub-sub) + Placidus house occupied. Convenience layout for KP analyses.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/kp/planet-cuspal-position]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "grahaName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "positionInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "positionInStar": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signLord": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signLordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "star": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "starLord": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "starLordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "starName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sub": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "subName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "subSub": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "subSubName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_kp_ruling_planets",
            "title": "KP: Ruling Planets",
            "description": "Canonical KP ruling planets: Day-lord + Hora-lord + Asc-sign + Asc-star + Asc-sub + Moon-sign + Moon-star + Moon-sub, deduplicated. Used in horary timing analysis.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/kp/ruling-planets]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ascendant": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "positionInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "positionInStar": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "star": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "starName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sub": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "subName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "subSub": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "subSubName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "dayLord": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "graha": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "horaLord": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "graha": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moon": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "positionInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "positionInStar": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "star": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "starName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sub": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "subName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "subSub": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "subSubName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "rulingPlanets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_kp_significators",
            "title": "KP: Significators (primary/secondary/tertiary)",
            "description": "KP significator hierarchy per planet: primary = houses occupied by the star-lord; secondary = houses occupied by the planet itself; tertiary = houses occupied by the sign-lord. K.S. Krishnamurti *Reader IV*.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/kp/significators]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "significators": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "chain": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "signLord": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "starLord": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "sub": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "subSub": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "grahaName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "occupies": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "primary": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "secondary": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "tertiary": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_kp_sub_lords",
            "title": "KP: Sub-lords (cusps + planets)",
            "description": "Full KP \"horoscope at a glance\" table: sub-lord chain for every cusp + every planet (lagna, 9 grahas including Ketu).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/kp/sub-lords]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "cusps": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "positionInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "positionInStar": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signLord": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signLordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "star": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "starLord": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "starLordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "starName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sub": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "subName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "subSub": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "subSubName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "grahaName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "positionInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "positionInStar": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signLord": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signLordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "star": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "starLord": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "starLordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "starName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sub": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "subName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "subSub": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "subSubName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_kp_sub_sub_lord",
            "title": "KP: Sub-sub-lord lookup",
            "description": "Returns the full sub-lord chain (sign/star/sub/sub-sub) at any sidereal longitude 0..360. Useful for transit-trigger and dasha-bhukti exact-moment analysis.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/kp/sub-sub-lord]\n[Required: longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "longitude": {
                  "maximum": 360,
                  "minimum": 0,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "chain": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "positionInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "positionInStar": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "star": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starLord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "starLordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "starName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sub": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "subName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "subSub": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "subSubName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_kp_transit_kp",
            "title": "KP: Transit positions",
            "description": "Sidereal positions of all 9 grahas (incl. Ketu) at `targetDate` (default = now) with KP sub-lord chain attached. Use for KP transit-timing.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/kp/transit-kp]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "date": {
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "jd": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "chain": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "longitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "positionInSign": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "positionInStar": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "sign": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "signLord": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "signLordName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "signName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "star": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "starLord": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "starLordName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "starName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "sub": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "subName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "subSub": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "subSubName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_kundli",
            "title": "Kundli (one call)",
            "description": "A kundli card in one call: D1 lagna and the nine grahas with sign names, the Moon nakshatra and pada, the running Vimshottari maha and antar at `targetDate` (default now), and the Parashari yogas and doshas with a `present` list of the ones found. Each part is the same answer as its own route (/vedic/varga/D1, /vedic/dashas/vimshottari/antar, /vedic/yogas/parashara/full, /vedic/doshas/parashara/full). `latitude` and `longitude` are required; `time` is `HH:mm:ss` or `HH:mm`.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/kundli]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "targetDate": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "targetTime": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "targetTzOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "dasha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "antar": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "durationYears": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "endDate": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "endJd": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "planet": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "planetName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "startDate": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "startJd": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "maha": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "durationYears": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "endDate": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "endJd": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "planet": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "planetName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "startDate": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "startJd": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "system": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "doshas": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "mangal": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "present": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "severity": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "present": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "grahas": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degreeInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degreeInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "yogas": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "dhana": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "contributingPlanets": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "anyOf": [
                                          {},
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "present": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "present": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_lal_kitab_blind_house",
            "title": "Lal Kitab: Blind houses (Andha bhava)",
            "description": "Houses with no planet AND no Parashari aspect. Per Lal Kitab, blind houses indicate areas where karma is \"unilluminated\" and remedies are essential.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/lal-kitab/blind-house]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "blindHouses": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "meaning": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_lal_kitab_dasha",
            "title": "Lal Kitab: Dasha (35-year cycle)",
            "description": "Lal Kitab dasha: 35-year cycle, 1 house per ~2.917 years from age 0 forward. Per K. Ashant tradition (alternate 38y impl in some authors flagged in `method`).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/lal-kitab/dasha]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "cycleYears": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "dasha": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "ageEnd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "ageStart": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "houseName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "ruler": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rulerName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_lal_kitab_debts",
            "title": "Lal Kitab: Rin (6 ancestral debts)",
            "description": "Detects six ancestral debts (Pitri / Stree / Kanya / Atma / Rishi / Daiva Rin) per Lal Kitab planet-affliction patterns. Each rin returns trigger conditions + recommended remedy. Per K. Ashant Vol. IV + R.D. Mathur consensus.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/lal-kitab/debts]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "activeCount": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "rins": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "hindiName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "present": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "remedy": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "triggers": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {},
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_lal_kitab_kismat",
            "title": "Lal Kitab: Kismat (fortune indicator)",
            "description": "LK fortune score: +2 pakka ghar, +1 own sign, +2 exalted, −2 debilitated. Higher = more fortunate per K. Ashant Vol. III.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/lal-kitab/kismat]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "interpretation": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "kismat": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "factors": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "bonus": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "graha": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "grahaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reason": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "score": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_lal_kitab_lal_kundali",
            "title": "Lal Kitab: Kundali (12-house grid)",
            "description": "Lal Kitab kundali grid layout: 12 houses, each listing planets currently in it with state. Companion to /teva for chart visualization.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/lal-kitab/lal-kundali]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "grid": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "houseName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "planets": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "graha": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "name": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "state": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_lal_kitab_life_graph",
            "title": "Lal Kitab: Life graph (age-by-age)",
            "description": "Year-by-year (age 0..35) Lal Kitab dasha snapshot showing the running house, its ruler, and the ruler's current state in the chart. Use as a rough timing index.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/lal-kitab/life-graph]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lifeGraph": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "age": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "ruler": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rulerName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rulerState": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "meaning": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_lal_kitab_planet_house_effect",
            "title": "Lal Kitab: Planet-in-house effect",
            "description": "Short summary of a (planet, house) placement per LK. Caller passes `planet` (0..6, 11=Rahu, 100=Ketu) and `house` (1..12). Currently Sun-only full data; remaining 8 planets are placeholder text; the full 144-cell reading database is a Phase 3 content task.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/lal-kitab/planet-house-effect]\n[Required: planet, house]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "house": {
                  "maximum": 12,
                  "minimum": 1,
                  "type": "integer"
                },
                "planet": {
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "planet",
                "house"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "effect": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "house": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "pakkaGhar": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "planet": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_lal_kitab_prosperity",
            "description": "(not repeated here: it reads like a rating or a usage claim)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "interpretation": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sukh": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "factors": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "score": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_lal_kitab_remedies",
            "title": "Lal Kitab: Remedies (Upayas)",
            "description": "Per-planet Lal Kitab remedies (upayas): the canonical Mathur-tradition remedy + day + donation + mantra. With optional `planet` param, returns single-planet upaya; without, returns all 9.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/lal-kitab/remedies]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "planet": {
                          "maximum": 9007199254740991,
                          "minimum": -9007199254740991,
                          "type": "integer"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "remedies": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "graha": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "grahaName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "remedy": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "day": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "donation": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "mantra": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "remedy": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_lal_kitab_sleeping_house",
            "title": "Lal Kitab: Sleeping houses",
            "description": "Houses where a planet is in its pakka ghar with no companions/aspects. LK considers such planets dormant; remedies activate them.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/lal-kitab/sleeping-house]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "meaning": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sleepingHouses": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_lal_kitab_teva",
            "title": "Lal Kitab: Teva (fixed-house chart)",
            "description": "Lal Kitab teva: fixed-house chart where house = sign (Aries=1..Pisces=12), no ASC rotation. Each planet placed by sign with state (own/exalted/debilitated/neutral) + pakka-ghar match flag. YELLOW: Lal Kitab is single-school; we ship K. Ashant + R.D. Mathur consensus.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/lal-kitab/teva]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pakkaGhars": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "houseName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "teva": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "grahaName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "houseName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "inPakkaGhar": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "pakkaGhar": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "state": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_lal_kitab_varshphal",
            "title": "Lal Kitab: Varshphal (annual)",
            "description": "Lal Kitab annual progression at given `age`. Returns the running 35-year-cycle dasha house + approximate solar-return JD for full annual chart casting.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/lal-kitab/varshphal]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "age": {
                          "maximum": 120,
                          "minimum": 0,
                          "type": "integer"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "note": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "runningDashaHouse": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ageEnd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ageStart": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "houseName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "rulerName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "varshphal": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ageYears": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "approxJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "yearNumber": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_muhurat_business_start",
            "title": "Muhurat: Business start (Vyapara)",
            "description": "Auspicious-window scanner for starting a business / new venture. Preferred nakshatras: Pushya/Hasta/Chitra/Anuradha/U.Phalguni/U.Ashadha/U.Bhadrapada/Sravana/Punarvasu. Avoid Sun/Tue/Sat. Same scoring shape.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/muhurat/business-start]\n[Required: search_window_start]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "search_window_end": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "search_window_start": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC."
                },
                "topN": {
                  "default": 10,
                  "maximum": 60,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [
                "search_window_start"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "activity": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "auspiciousWindows": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "abhijitMuhurat": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "endTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "midHour": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "startTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "factors": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "delta": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "field": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "note": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "panchang": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "karana": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "karanaIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatra": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatraName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pada": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "paksha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "tithi": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "tithiName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "vara": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "varaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "yoga": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "yogaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "rating": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "score": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekday": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekdayName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "location": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nextAuspiciousWindow": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "search_window": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "daysScanned": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "end": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_muhurat_education_start",
            "title": "Muhurat: Education start (Vidyarambha)",
            "description": "Auspicious-window scanner for starting formal education / Vidyarambha ceremony. Preferred nakshatras: Hasta/Chitra/Swati/Pushya/Sravana/Revati/Anuradha/Punarvasu/U.Phalguni/U.Ashadha/U.Bhadrapada. Avoid Sun/Tue/Sat.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/muhurat/education-start]\n[Required: search_window_start]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "search_window_end": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "search_window_start": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC."
                },
                "topN": {
                  "default": 10,
                  "maximum": 60,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [
                "search_window_start"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "activity": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "auspiciousWindows": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "abhijitMuhurat": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "endTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "midHour": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "startTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "factors": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "delta": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "field": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "note": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "panchang": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "karana": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "karanaIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatra": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatraName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pada": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "paksha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "tithi": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "tithiName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "vara": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "varaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "yoga": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "yogaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "rating": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "score": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekday": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekdayName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "location": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nextAuspiciousWindow": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "search_window": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "daysScanned": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "end": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_muhurat_general_auspicious",
            "title": "Muhurat: General auspicious window",
            "description": "Generic favourable-window finder when no specific activity applies (Sankalpa, prayer, fallback). Universal Pushya/Hasta nakshatras + standard shubha tithis. Returns top-N days against universal Panchang criteria.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/muhurat/general-auspicious]\n[Required: search_window_start]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "search_window_end": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "search_window_start": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC."
                },
                "topN": {
                  "default": 10,
                  "maximum": 60,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [
                "search_window_start"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "activity": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "auspiciousWindows": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "abhijitMuhurat": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "endTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "midHour": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "startTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "factors": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "delta": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "field": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "note": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "panchang": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "karana": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "karanaIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatra": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatraName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pada": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "paksha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "tithi": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "tithiName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "vara": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "varaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "yoga": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "yogaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "rating": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "score": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekday": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekdayName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "location": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nextAuspiciousWindow": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "search_window": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "daysScanned": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "end": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_muhurat_investment",
            "title": "Muhurat: Investment / Dhana Sthapana",
            "description": "Auspicious-window scanner for major investments and financial commitments (deposits, share/bond purchase, lending). Preferred nakshatras: Pushya/Anuradha/U.Phalguni/U.Ashadha/U.Bhadrapada/Hasta/Sravana. Avoid Sun/Tue/Sat.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/muhurat/investment]\n[Required: search_window_start]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "search_window_end": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "search_window_start": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC."
                },
                "topN": {
                  "default": 10,
                  "maximum": 60,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [
                "search_window_start"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "activity": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "auspiciousWindows": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "abhijitMuhurat": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "endTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "midHour": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "startTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "factors": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "delta": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "field": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "note": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "panchang": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "karana": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "karanaIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatra": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatraName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pada": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "paksha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "tithi": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "tithiName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "vara": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "varaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "yoga": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "yogaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "rating": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "score": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekday": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekdayName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "location": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nextAuspiciousWindow": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "search_window": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "daysScanned": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "end": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_muhurat_journey_long",
            "title": "Muhurat: Long journey (multi-day Yatra)",
            "description": "Auspicious-window scanner for multi-day journeys (pilgrimages, relocation travel). Stricter than short travel: Friday is excluded per Yatra prakarana. Preferred nakshatras: Punarvasu/Pushya/Anuradha/Sravana/Hasta/Mrigashira/Revati/Ashwini.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/muhurat/journey-long]\n[Required: search_window_start]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "search_window_end": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "search_window_start": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC."
                },
                "topN": {
                  "default": 10,
                  "maximum": 60,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [
                "search_window_start"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "activity": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "auspiciousWindows": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "abhijitMuhurat": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "endTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "midHour": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "startTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "factors": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "delta": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "field": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "note": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "panchang": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "karana": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "karanaIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatra": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatraName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pada": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "paksha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "tithi": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "tithiName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "vara": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "varaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "yoga": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "yogaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "rating": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "score": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekday": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekdayName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "location": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nextAuspiciousWindow": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "search_window": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "daysScanned": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "end": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_muhurat_marriage",
            "title": "Muhurat: Marriage (Vivah)",
            "description": "Auspicious-window scanner for marriage (Vivah Muhurat) over a date range. Scores each day by Tithi + Vara + Nakshatra + Yoga + Karana per Muhurta Chintamani Adhyaya 5 + B.V.Raman *Muhurta* Ch.6. Preferred nakshatras: Rohini/Mrigashira/Magha/Hasta/Swati/Anuradha/Mula/U.Phalguni/U.Ashadha/U.Bhadrapada/Revati. Avoid Sun/Tue/Sat. Returns top-N days sorted by score with per-day Abhijit Muhurat sub-window.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/muhurat/marriage]\n[Required: search_window_start]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "search_window_end": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "search_window_start": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC."
                },
                "topN": {
                  "default": 10,
                  "maximum": 60,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [
                "search_window_start"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "activity": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "auspiciousWindows": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "abhijitMuhurat": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "endTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "midHour": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "startTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "factors": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "delta": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "field": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "note": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "panchang": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "karana": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "karanaIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatra": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatraName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pada": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "paksha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "tithi": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "tithiName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "vara": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "varaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "yoga": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "yogaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "rating": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "score": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekday": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekdayName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "location": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nextAuspiciousWindow": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "search_window": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "daysScanned": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "end": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_muhurat_month",
            "title": "Muhurat: month view for one ceremony",
            "description": "Every day of `month` (YYYY-MM) judged for one `activity` (the keys of GET /muhurta/types) by the same sunrise-panchang scorer as /vedic/muhurat/\u003cactivity\u003e: tithi, vara, nakshatra, yoga, karana factors, score, rating, `suitable`, `barredBy` (the factors with a negative weight), plus `goodDates` and `bestDate`. No lagna windows: the scanners compute none.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/muhurat/month]\n[Required: activity, month]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "activity": {
                  "description": "Ceremony, one of the keys GET /muhurta/types lists (marriage, property-purchase for Griha Pravesh, vehicle-purchase, naming-ceremony, business-start ...).",
                  "enum": [
                    "marriage",
                    "vehicle-purchase",
                    "business-start",
                    "travel",
                    "naming-ceremony",
                    "surgery",
                    "education-start",
                    "investment",
                    "property-purchase",
                    "journey-long",
                    "name-change",
                    "general-auspicious"
                  ],
                  "type": "string"
                },
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "month": {
                  "description": "Calendar month, YYYY-MM.",
                  "pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC."
                }
              },
              "required": [
                "activity",
                "month"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "activity": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "bestDate": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "days": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "abhijitMuhurat": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "endTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "midHour": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "startTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "barredBy": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "delta": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "field": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "note": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "factors": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "delta": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "field": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "note": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "panchang": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "karana": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "karanaIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatra": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatraName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pada": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "paksha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "tithi": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "tithiName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "vara": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "varaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "yoga": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "yogaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "rating": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "score": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "suitable": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "weekday": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekdayName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "goodDates": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "location": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "month": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_muhurat_name_change",
            "title": "Muhurat: Name change",
            "description": "Auspicious-window scanner for legal or sacramental name change (uses Namkaran-derived rules with widened tithi set). Preferred nakshatras: Hasta/Chitra/Swati/Pushya/Anuradha/Revati/U.Phalguni/U.Ashadha/U.Bhadrapada.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/muhurat/name-change]\n[Required: search_window_start]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "search_window_end": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "search_window_start": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC."
                },
                "topN": {
                  "default": 10,
                  "maximum": 60,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [
                "search_window_start"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "activity": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "auspiciousWindows": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "abhijitMuhurat": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "endTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "midHour": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "startTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "factors": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "delta": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "field": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "note": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "panchang": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "karana": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "karanaIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatra": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatraName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pada": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "paksha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "tithi": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "tithiName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "vara": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "varaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "yoga": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "yogaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "rating": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "score": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekday": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekdayName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "location": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nextAuspiciousWindow": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "search_window": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "daysScanned": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "end": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_muhurat_naming_ceremony",
            "title": "Muhurat: Naming ceremony (Namkaran)",
            "description": "Auspicious-window scanner for Namkaran (naming ceremony). Wide nakshatra acceptance per classical text. Note: orthodox practice schedules Namkaran on the 11th or 12th day after birth; this scan returns top auspicious days within any caller-supplied window.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/muhurat/naming-ceremony]\n[Required: search_window_start]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "search_window_end": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "search_window_start": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC."
                },
                "topN": {
                  "default": 10,
                  "maximum": 60,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [
                "search_window_start"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "activity": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "auspiciousWindows": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "abhijitMuhurat": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "endTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "midHour": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "startTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "factors": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "delta": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "field": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "note": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "panchang": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "karana": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "karanaIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatra": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatraName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pada": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "paksha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "tithi": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "tithiName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "vara": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "varaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "yoga": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "yogaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "rating": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "score": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekday": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekdayName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "location": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nextAuspiciousWindow": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "search_window": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "daysScanned": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "end": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_muhurat_property_purchase",
            "title": "Muhurat: Property purchase / Griha Pravesh",
            "description": "Auspicious-window scanner for purchasing or moving into property (Griha Pravesh). Preferred nakshatras: Anuradha/U.Phalguni/U.Ashadha/U.Bhadrapada/Mrigashira/Rohini/Pushya/Hasta/Sravana/Dhanishta/Shatabhisha/Revati. Avoid Sun/Tue/Sat.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/muhurat/property-purchase]\n[Required: search_window_start]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "search_window_end": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "search_window_start": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC."
                },
                "topN": {
                  "default": 10,
                  "maximum": 60,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [
                "search_window_start"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "activity": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "auspiciousWindows": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "abhijitMuhurat": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "endTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "midHour": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "startTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "factors": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "delta": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "field": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "note": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "panchang": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "karana": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "karanaIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatra": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatraName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pada": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "paksha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "tithi": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "tithiName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "vara": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "varaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "yoga": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "yogaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "rating": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "score": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekday": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekdayName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "location": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nextAuspiciousWindow": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "search_window": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "daysScanned": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "end": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_muhurat_surgery",
            "title": "Muhurat: Surgery (Shastrakarma)",
            "description": "Auspicious-window scanner for elective surgery. Inverted polarity vs benefic activities: Tue/Sat (Mars/Saturn) preferred for cutting work; Sun/Mon/Thu/Fri avoided. Output is advisory only, and modern medical scheduling takes precedence.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/muhurat/surgery]\n[Required: search_window_start]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "search_window_end": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "search_window_start": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC."
                },
                "topN": {
                  "default": 10,
                  "maximum": 60,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [
                "search_window_start"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "activity": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "auspiciousWindows": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "abhijitMuhurat": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "endTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "midHour": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "startTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "factors": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "delta": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "field": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "note": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "panchang": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "karana": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "karanaIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatra": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatraName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pada": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "paksha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "tithi": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "tithiName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "vara": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "varaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "yoga": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "yogaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "rating": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "score": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekday": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekdayName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "location": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nextAuspiciousWindow": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "search_window": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "daysScanned": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "end": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_muhurat_travel",
            "title": "Muhurat: Travel (short Yatra)",
            "description": "Auspicious-window scanner for short / daily travel. Preferred nakshatras: Ashwini/Pushya/Anuradha/Hasta/Sravana/Mrigashira/Punarvasu/Revati. Avoid Sun/Tue/Sat.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/muhurat/travel]\n[Required: search_window_start]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "search_window_end": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "search_window_start": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC."
                },
                "topN": {
                  "default": 10,
                  "maximum": 60,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [
                "search_window_start"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "activity": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "auspiciousWindows": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "abhijitMuhurat": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "endTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "midHour": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "startTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "factors": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "delta": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "field": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "note": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "panchang": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "karana": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "karanaIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatra": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatraName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pada": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "paksha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "tithi": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "tithiName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "vara": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "varaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "yoga": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "yogaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "rating": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "score": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekday": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekdayName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "location": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nextAuspiciousWindow": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "search_window": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "daysScanned": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "end": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_muhurat_vehicle_purchase",
            "title": "Muhurat: Vehicle purchase",
            "description": "Auspicious-window scanner for buying a new vehicle. Preferred nakshatras: Ashwini/Pushya/Hasta/Chitra/Anuradha/Revati/U.Phalguni/U.Ashadha/U.Bhadrapada/Sravana. Avoid Sun/Sat. Same scoring shape as /vedic/muhurat/marriage.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/muhurat/vehicle-purchase]\n[Required: search_window_start]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longitude": {
                  "default": 0,
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "search_window_end": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "search_window_start": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC."
                },
                "topN": {
                  "default": 10,
                  "maximum": 60,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [
                "search_window_start"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "activity": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "auspiciousWindows": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "abhijitMuhurat": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "endTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "midHour": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "startTime": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "factors": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "delta": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "field": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "note": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "panchang": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "karana": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "karanaIndex": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatra": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatraName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pada": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "paksha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "tithi": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "tithiName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "vara": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "varaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "yoga": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "yogaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "rating": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "score": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekday": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "weekdayName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "location": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "timezoneOffset": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nextAuspiciousWindow": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "search_window": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "daysScanned": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "end": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_panchang_chandra_bala",
            "title": "Panchang: Chandra Bala for a person",
            "description": "For each day and each Moon sign in it: the Moon's house from the natal Moon sign, `favourable` (1, 3, 6, 7, 10, 11) and `chandrashtama` (8). Natal Moon from `birth` or `janmaRashi`; `days` 1 to 31.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/panchang/chandra-bala]\n[Required: date, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "birth": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "description": "Birth data. The natal Moon sign and birth star are computed from it (sidereal, the ayanamsa of the request)."
                    }
                  ]
                },
                "date": {
                  "description": "Civil date, YYYY-MM-DD. The day runs from its sunrise to the next sunrise.",
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "days": {
                  "default": 1,
                  "description": "Number of days from date, 1 to 31. Default 1.",
                  "maximum": 31,
                  "minimum": 1,
                  "type": "integer"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "janmaNakshatra": {
                  "description": "Birth star 1 (Ashwini) to 27 (Revati), when birth is not sent.",
                  "maximum": 27,
                  "minimum": 1,
                  "type": "integer"
                },
                "janmaRashi": {
                  "description": "Natal Moon sign, when birth is not sent: Mesha ... Meena.",
                  "enum": [
                    "Mesha",
                    "Vrishabha",
                    "Mithuna",
                    "Karka",
                    "Simha",
                    "Kanya",
                    "Tula",
                    "Vrishchika",
                    "Dhanu",
                    "Makara",
                    "Kumbha",
                    "Meena"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                }
              },
              "required": [
                "date",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "days": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "nextSunrise": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "periods": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "chandrashtama": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            },
                                            "favourable": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            },
                                            "from": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "house": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "moonSign": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "until": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "sunrise": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "janmaRashi": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "rule": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_panchang_chandrashtama",
            "title": "Panchang: Chandrashtama for a person",
            "description": "Spans when the Moon transits the 8th sign from the natal Moon sign, over `days` (1 to 366) from `date`. Natal Moon from `birth` or `janmaRashi`. Each span keeps its full start and end.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/panchang/chandrashtama]\n[Required: date]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "birth": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "description": "Birth data. The natal Moon sign and birth star are computed from it (sidereal, the ayanamsa of the request)."
                    }
                  ]
                },
                "date": {
                  "description": "First day of the range, YYYY-MM-DD, from local midnight.",
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "days": {
                  "default": 30,
                  "description": "Length of the range in days, 1 to 366. Default 30.",
                  "maximum": 366,
                  "minimum": 1,
                  "type": "integer"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "janmaNakshatra": {
                  "description": "Birth star 1 (Ashwini) to 27 (Revati), when birth is not sent.",
                  "maximum": 27,
                  "minimum": 1,
                  "type": "integer"
                },
                "janmaRashi": {
                  "description": "Natal Moon sign, when birth is not sent: Mesha ... Meena.",
                  "enum": [
                    "Mesha",
                    "Vrishabha",
                    "Mithuna",
                    "Karka",
                    "Simha",
                    "Kanya",
                    "Tula",
                    "Vrishchika",
                    "Dhanu",
                    "Makara",
                    "Kumbha",
                    "Meena"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "chandrashtamaRashi": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "janmaRashi": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "end": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "hours": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "start": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "range": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "days": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "from": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "to": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "rule": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_panchang_chandrashtama_day",
            "title": "Panchang: Chandrashtama of the day",
            "description": "For each Moon sign between sunrise and next sunrise: the rashi that has Chandrashtama and its nakshatra padas, as a Tamil daily sheet prints them.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/panchang/chandrashtama/day]\n[Required: date, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "date": {
                  "description": "Civil date, YYYY-MM-DD. The day runs from its sunrise to the next sunrise.",
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                }
              },
              "required": [
                "date",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "nextSunrise": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "periods": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "chandrashtamaFor": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "from": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "moonSign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "nakshatras": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "nakshatra": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "padas": {
                                              "anyOf": [
                                                {
                                                  "items": {
                                                    "type": [
                                                      "number",
                                                      "null"
                                                    ]
                                                  },
                                                  "type": "array"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "until": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunrise": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_panchang_choghadia",
            "title": "Panchang: Choghadia",
            "description": "8 day + 8 night Choghadia divisions. Each ~1.5h, marked good/bad/neutral. Cycle: Udveg, Char, Labh, Amrit, Kaal, Shubh, Rog. Day-start by weekday.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/panchang/choghadia]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "daytime": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "endHour": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endTime": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "index": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isDaytime": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "quality": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startHour": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "startTime": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nighttime": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "endHour": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endTime": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "index": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isDaytime": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "quality": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startHour": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "startTime": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunrise": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sunset": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_panchang_disha_shool",
            "title": "Panchang: Disha Shool",
            "description": "Direction to avoid for a journey on the weekday of `date` (Monday and Saturday east, Thursday south, Sunday and Friday west, Tuesday and Wednesday north), the traditional remedy item, and the week table. Only the weekday is used.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/panchang/disha-shool]\n[Required: date]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "description": "Civil date, YYYY-MM-DD. Its weekday decides the direction.",
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "avoid": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "direction": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "remedy": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "remedyNote": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "week": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "direction": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "weekday": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "weekday": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_panchang_full",
            "title": "Panchang: full",
            "description": "Complete daily Panchang: Tithi, Vara, Karana, Yoga, Nakshatra + Choghadia + Rahu Kaal + Yamaganda + Gulika + Abhijit Muhurat. Single call. Tithi, karana, yoga and nakshatra carry `endsAt` (local ISO time with offset); `sunNakshatra`, `moonrise` and `moonset` (first after sunrise, disc centre on the horizon as panchangs count it; null when the Moon does not rise or set within 30 hours). `muhurtas`: Brahma Muhurta, Pratah and Sayahna Sandhya, Vijaya, Godhuli, Nishita, `durMuhurtam`, `amritKalam` and `varjyam` (lists), each `{ start, end }` in local ISO time.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/panchang/full]\n[Required: date, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "at": {
                  "description": "moment (default): tithi, nakshatra, yoga and karana at date + time. sunrise: at local sunrise of that date, as a printed panchang gives them; time may be omitted.",
                  "enum": [
                    "moment",
                    "sunrise"
                  ],
                  "type": "string"
                },
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "abhijitMuhurat": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endHour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endTime": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "midHour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "muhurtaMinutes": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "startHour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "startTime": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "chandrabalam": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "ashtamaFor": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "favourableFor": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "from": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "moonSign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "until": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "choghadia": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "daytime": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "endHour": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isDaytime": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "quality": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "startHour": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "nighttime": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "endHour": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "isDaytime": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "quality": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "startHour": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "gulika": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endHour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endTime": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startHour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "startTime": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "weekdaySlot": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "jd": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "karana": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "index": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "isFixed": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "muhurtas": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "amritKalam": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "end": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "start": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "brahmaMuhurta": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "end": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "start": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "durMuhurtam": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "end": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "start": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "godhuliMuhurta": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "end": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "start": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "nishitaMuhurta": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "end": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "start": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "pratahSandhya": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "end": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "start": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "sayahnaSandhya": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "end": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "start": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "varjyam": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "end": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "start": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "vijayaMuhurta": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "end": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "start": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameRu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nameUk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "pada": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startDeg": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "rahuKaal": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endHour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endTime": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startHour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "startTime": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "weekdaySlot": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunrise": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sunset": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "tarabalam": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "favourableFor": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "from": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "nakshatra": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "until": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "tithi": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "elongation": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "indexInPaksha": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "paksha": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "percentComplete": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "vara": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "yamaganda": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endHour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endTime": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startHour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "startTime": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "weekdaySlot": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "yoga": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sumLongitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_panchang_gowri",
            "title": "Panchang: Gowri Panchangam (Gowri Nalla Neram)",
            "description": "Tamil Gowri Panchangam: the day (sunrise to sunset) and the night (sunset to next sunrise) each cut into 8 equal segments named by the weekday table (Amirdha, Uthi, Laabam, Dhanam, Sugam good; Rogam, Soram, Visham bad), plus nallaNeram, the good segments with neighbours merged. Checked against drikpanchang Chennai and Delhi.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/panchang/gowri]\n[Required: date, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "date": {
                  "description": "Civil date, YYYY-MM-DD. The day runs from its sunrise to the next sunrise.",
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                }
              },
              "required": [
                "date",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "day": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "end": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "index": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "quality": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "start": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "nallaNeram": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "end": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "segments": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "start": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nextSunrise": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "night": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "end": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "index": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "quality": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "start": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sunrise": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sunset": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "weekday": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_panchang_hora",
            "title": "Panchang: Hora",
            "description": "24 planetary hours per Chaldean order, with sunrise/sunset and day ruler.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/panchang/hora]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dayOfWeek": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "dayRulerPlanetId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "dayRulerPlanetName": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "hours": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "endHour": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isCurrent": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "isDaytime": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startHour": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "latitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "longitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "sunTimes": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "polarState": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "riseHour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "riseJD": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "setHour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "setJD": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "timezone": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_panchang_karana",
            "title": "Panchang: Karana",
            "description": "Half-tithi (1-60). 7 movable (Bava-Vishti) + 4 fixed (Kimstughna, Shakuni, Naga, Chatushpada).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/panchang/karana]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "index": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "isFixed": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_panchang_nakshatra_of_day",
            "title": "Panchang: Nakshatra of Day",
            "description": "Moon's sidereal Nakshatra (lunar mansion) at the given moment, with Pada (1-4) and percent-complete.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/panchang/nakshatra-of-day]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "moonSiderealLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nakshatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "number": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pada": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "percentComplete": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_panchang_pancha_pakshi",
            "title": "Panchang: Pancha Pakshi (five birds)",
            "description": "Tamil five-bird system for a date and place: the paksha at sunrise, five day and five night yamas, the activity (ruling, eating, walking, sleeping, dying) of every bird in each, and, with a person (`bird`, `birth`, or `janmaNakshatra` + `birthPaksha`), that bird's activity and the five sub-periods of each yama.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/panchang/pancha-pakshi]\n[Required: date, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "bird": {
                  "description": "The birth bird directly; wins over birth and janmaNakshatra. Use it where your tradition groups the stars differently.",
                  "enum": [
                    "vulture",
                    "owl",
                    "crow",
                    "cock",
                    "peacock"
                  ],
                  "type": "string"
                },
                "birth": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "description": "Birth data. The birth bird follows from the birth star and the paksha at birth."
                    }
                  ]
                },
                "birthPaksha": {
                  "description": "Paksha at birth, with janmaNakshatra.",
                  "enum": [
                    "shukla",
                    "krishna"
                  ],
                  "type": "string"
                },
                "date": {
                  "description": "Civil date, YYYY-MM-DD. The day runs from its sunrise to the next sunrise.",
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "janmaNakshatra": {
                  "description": "Birth star 1 to 27, with birthPaksha, when birth is not sent.",
                  "maximum": 27,
                  "minimum": 1,
                  "type": "integer"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                }
              },
              "required": [
                "date",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "activities": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "dying": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "quality": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strength": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "tamil": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "eating": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "quality": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strength": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "tamil": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "ruling": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "quality": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strength": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "tamil": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "sleeping": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "quality": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strength": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "tamil": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "walking": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "quality": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "strength": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "tamil": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "basis": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "bird": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "from": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "key": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sanskrit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "tamil": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "paksha": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sunrise": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sunset": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "weekday": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "yamas": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "activities": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "cock": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "crow": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "owl": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "peacock": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "vulture": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "activity": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "end": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "index": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "part": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "start": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "subPeriods": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "activity": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "bird": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "end": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "start": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_panchang_rahu_kaal",
            "title": "Panchang: Rahu Kaal block",
            "description": "Three inauspicious 1.5h-windows (Rahu Kaal + Yamaganda + Gulika) + Abhijit Muhurat. Position depends on weekday and sunrise/sunset.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/panchang/rahu-kaal]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "abhijitMuhurat": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endHour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endTime": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "midHour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "muhurtaMinutes": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "startHour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "startTime": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "gulika": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endHour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endTime": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startHour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "startTime": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "weekdaySlot": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "rahuKaal": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endHour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endTime": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startHour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "startTime": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "weekdaySlot": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunrise": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sunset": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yamaganda": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endHour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "endTime": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startHour": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "startTime": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "weekdaySlot": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_panchang_tara_bala",
            "title": "Panchang: Tara Bala for a person",
            "description": "For each day (sunrise to next sunrise) and each nakshatra in it: the count from the birth star, the tara (Janma, Sampat, Vipat, Kshema, Pratyak, Sadhaka, Vadha, Mitra, Parama Mitra), its quality and `favourable`. Birth star from `birth` or `janmaNakshatra`; `days` 1 to 31.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/panchang/tara-bala]\n[Required: date, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "birth": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "description": "Birth data. The natal Moon sign and birth star are computed from it (sidereal, the ayanamsa of the request)."
                    }
                  ]
                },
                "date": {
                  "description": "Civil date, YYYY-MM-DD. The day runs from its sunrise to the next sunrise.",
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "days": {
                  "default": 1,
                  "description": "Number of days from date, 1 to 31. Default 1.",
                  "maximum": 31,
                  "minimum": 1,
                  "type": "integer"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "janmaNakshatra": {
                  "description": "Birth star 1 (Ashwini) to 27 (Revati), when birth is not sent.",
                  "maximum": 27,
                  "minimum": 1,
                  "type": "integer"
                },
                "janmaRashi": {
                  "description": "Natal Moon sign, when birth is not sent: Mesha ... Meena.",
                  "enum": [
                    "Mesha",
                    "Vrishabha",
                    "Mithuna",
                    "Karka",
                    "Simha",
                    "Kanya",
                    "Tula",
                    "Vrishchika",
                    "Dhanu",
                    "Makara",
                    "Kumbha",
                    "Meena"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                }
              },
              "required": [
                "date",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "days": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "nextSunrise": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "periods": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "count": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "cycle": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "favourable": {
                                              "type": [
                                                "boolean",
                                                "null"
                                              ]
                                            },
                                            "from": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "meaning": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "nakshatra": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "name": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "quality": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "tara": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "until": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "sunrise": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "janmaNakshatra": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "rule": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_panchang_tithi",
            "title": "Panchang: Tithi",
            "description": "Lunar day (1-30): Moon-Sun elongation / 12°. Returns paksha (shukla/krishna), tithi name, % complete.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/panchang/tithi]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "elongation": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "indexInPaksha": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "number": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "paksha": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "percentComplete": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_panchang_yoga",
            "title": "Panchang: Yoga",
            "description": "Surya-Chandra Yoga (1-27). Sum of Sun + Moon longitudes / (360/27).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/panchang/yoga]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "number": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "sumLongitude": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_prashna_analysis",
            "title": "Prashna: yes/no indicators",
            "description": "Prasna Tantra indicators for one `category` (relationship, career, travel, lost-item, litigation, general; health is refused): the house of the question and its lord, the ascendant, the Lagna lord and the Moon, Tajika aspects, Ithasala, Easarapha and Kamboola between the Lagna lord, the significator and the Moon, and the category's own stanzas. Each indicator has its rule, what the chart shows, whether it fired and its source; then an equal-weight tally, the II.5-8 success grade and the II.10-12 timing. No prediction text.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/prashna/analysis]\n[Required: date, time, latitude, longitude, category]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "arudhaSign": {
                  "description": "Arudha: the sign (1 Aries .. 12 Pisces) of the direction the querent faces or the square of the chakra the querent touches (Prasna Marga II.7-11). Omit it and the Udaya Lagna stands in for it (IX.30-31).",
                  "maximum": 12,
                  "minimum": 1,
                  "type": "integer"
                },
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "category": {
                  "description": "The subject of the question: relationship, career, travel, lost-item, litigation, general. It picks the house of the question and its lord (the significator). Health is not offered.",
                  "enum": [
                    "relationship",
                    "career",
                    "travel",
                    "lost-item",
                    "litigation",
                    "general"
                  ],
                  "type": "string"
                },
                "date": {
                  "description": "Date of the question, YYYY-MM-DD, local.",
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "number": {
                  "description": "A number 1-108 from the querent: its navamsa fixes the Arudha sign. Send arudhaSign or number, not both. KP's 1-249 number is /v1/vedic/kp/horary.",
                  "maximum": 108,
                  "minimum": 1,
                  "type": "integer"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "sphutaGulika": {
                  "description": "Which point enters Trisphuta. mandi (default): the Prasna Marga author takes Gulika by the Mandi ghatika method (translator's note to V.14-16). gulika: the end of Saturn's eighth part.",
                  "enum": [
                    "mandi",
                    "gulika"
                  ],
                  "type": "string"
                },
                "time": {
                  "description": "Time of the question, HH:mm:ss, local.",
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude",
                "category"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "category": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "chart": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "udayaLagna": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "degree": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "longitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "lord": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "lordName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "nakshatra": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "nakshatraName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "signName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sirshodaya": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "houseOfQuestion": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "why": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "indicators": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "effect": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "fired": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "observed": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rule": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "lord": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moon": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "afflicted": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "waxing": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "notes": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "significator": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "graha": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sameAsLagnaLord": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sources": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ptIthasala": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "ref": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "status": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "text": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "successGrade": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "percent": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "why": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "tally": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "checked": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "favourable": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "leaning": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "mixedReading": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "unfavourable": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "weights": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "timing": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "value": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_prashna_chart",
            "title": "Prashna: chart of the question",
            "description": "Prasna Marga chart for the moment and place of the question: sidereal Udaya Lagna and its navamsa, planets with dignity and combustion, whole-sign houses, Arudha (from `arudhaSign` 1-12, from `number` 1-108, or the Udaya Lagna when neither is sent) and its sphuta, Chatra (Veethi count, or the Udaya navamsa), Gulika (end of Saturn's part, with the start of the part beside it) and Mandi (ghatika table), Trisphuta, Chatussphuta and Panchasphuta. Every point carries its chapter and stanza. KP number charts 1-249 are /vedic/kp/horary.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/prashna/chart]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "arudhaSign": {
                  "description": "Arudha: the sign (1 Aries .. 12 Pisces) of the direction the querent faces or the square of the chakra the querent touches (Prasna Marga II.7-11). Omit it and the Udaya Lagna stands in for it (IX.30-31).",
                  "maximum": 12,
                  "minimum": 1,
                  "type": "integer"
                },
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "date": {
                  "description": "Date of the question, YYYY-MM-DD, local.",
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "number": {
                  "description": "A number 1-108 from the querent: its navamsa fixes the Arudha sign. Send arudhaSign or number, not both. KP's 1-249 number is /v1/vedic/kp/horary.",
                  "maximum": 108,
                  "minimum": 1,
                  "type": "integer"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "sphutaGulika": {
                  "description": "Which point enters Trisphuta. mandi (default): the Prasna Marga author takes Gulika by the Mandi ghatika method (translator's note to V.14-16). gulika: the end of Saturn's eighth part.",
                  "enum": [
                    "mandi",
                    "gulika"
                  ],
                  "type": "string"
                },
                "time": {
                  "description": "Time of the question, HH:mm:ss, local.",
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "arudha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sphuta": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "degree": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "longitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "nakshatra": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "nakshatraName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "signName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "chatra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "method": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "veethi": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "day": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "endJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "isDay": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "lengthGhatis": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "startJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "weekday": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "gulika": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degree": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "part": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "risesJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startOfPart": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "degree": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "longitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "nakshatra": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "nakshatraName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "signName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "houses": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lord": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "mandi": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degree": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ghatisFromStart": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "risesJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "navamsaLagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "notes": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "combust": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "degree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "dignity": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "nakshatra": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "nakshatraName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "retrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sources": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "pmTrisphuta": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "ref": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "status": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "text": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sphutas": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chatussphuta": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "degree": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "longitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "nakshatra": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "nakshatraName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "signName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "gulikaUsed": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "panchasphuta": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "degree": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "longitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "nakshatra": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "nakshatraName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "signName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "trisphuta": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "degree": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "longitude": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "nakshatra": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "nakshatraName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sign": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "signName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "udayaLagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degree": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sirshodaya": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_prashna_number",
            "title": "Prashna: number to sign",
            "description": "A querent's number read as a sign. `system` navamsa108 (default): 1-108 as the navamsas from 0 Aries, the sign and its navamsa. ashtamangala: the three-digit Prasna Marga number (digits 1-8) with each digit's planet and parity and the tithi, nakshatra, weekday, rasi and bhuta from its remainders. Numbers above 108 point at /vedic/kp/horary (KP 1-249).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/prashna/number]\n[Required: number]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "number": {
                  "maximum": 888,
                  "minimum": 1,
                  "type": "integer"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "system": {
                  "default": "navamsa108",
                  "description": "navamsa108 (default): a number 1-108 read as the navamsas of the zodiac from 0 Aries. ashtamangala: the three-digit Prasna Marga number, each digit 1-8. KP numbers 1-249 are /v1/vedic/kp/horary.",
                  "enum": [
                    "navamsa108",
                    "ashtamangala"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "number"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "arudha": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "kpNumbers": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "navamsaInSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "navamsaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "navamsaSignName": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "number": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "sign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "signName": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sources": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "navamsa108": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "ref": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "status": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "text": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "span": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "end": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "system": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_remedies_by_dosha",
            "title": "Remedies for one dosha",
            "description": "Remedies of one dosha (`dosha`: mangal, kaal-sarp, pitru, sade-sati, grahan, shrapit, guru-chandal, kemadruma). `classicalStatus` says whether the dosha itself is in the classical texts; `specific` holds the rites written for it or for its nearest classical trigger (BPHS 83 curses, BPHS 91 eclipse birth), each noting what it was written for; `grahaRemedies` holds the remedies of the grahas it is defined over; `detection` names the route that checks a chart for it. Optional `type` filter.\n\n[Group: Vedic]\n[Endpoint: GET /v1/vedic/remedies/by-dosha]\n[Required: dosha]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "dosha": {
                  "description": "The dosha, lowercase and hyphenated.",
                  "enum": [
                    "mangal",
                    "kaal-sarp",
                    "pitru",
                    "sade-sati",
                    "grahan",
                    "shrapit",
                    "guru-chandal",
                    "kemadruma"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "type": {
                  "description": "Remedy type, or a comma list of them: mantra, puja, deity, yantra, rudraksha, fasting, charity, colour, gemstone, lal-kitab. All types when omitted.",
                  "type": "string"
                }
              },
              "required": [
                "dosha"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "basisNote": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "classicalStatus": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "detection": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "method": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "note": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "path": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dosha": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "grahaRemedies": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "graha": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "grahaId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "remedies": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "basis": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "detail": {
                                              "anyOf": [
                                                {
                                                  "additionalProperties": {},
                                                  "properties": {
                                                    "japaCount": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "mantraKind": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "pratika": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "vedaRef": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    }
                                                  },
                                                  "type": "object"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "dosha": {
                                              "anyOf": [
                                                {},
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "graha": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "id": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "note": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "source": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "title": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "sanskrit": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "grahas": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "related": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "specific": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_remedies_by_graha",
            "title": "Remedies for one graha",
            "description": "Remedies of one graha (`graha`: sun, moon, mars, mercury, jupiter, venus, saturn, rahu, ketu): the Vedic mantra with its BPHS japa count, the beeja mantra, the graha shanti (image material, contemplation, samidh, food), dakshina, colour and weekday, rudraksha mukhi, yantra, fasting day, and links to the gemstone and Lal Kitab routes. `doshas` lists the doshas that draw on this graha. Optional `type` filter.\n\n[Group: Vedic]\n[Endpoint: GET /v1/vedic/remedies/by-graha]\n[Required: graha]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "graha": {
                  "description": "The graha, lowercase English name.",
                  "enum": [
                    "sun",
                    "moon",
                    "mars",
                    "mercury",
                    "jupiter",
                    "venus",
                    "saturn",
                    "rahu",
                    "ketu"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "type": {
                  "description": "Remedy type, or a comma list of them: mantra, puja, deity, yantra, rudraksha, fasting, charity, colour, gemstone, lal-kitab. All types when omitted.",
                  "type": "string"
                }
              },
              "required": [
                "graha"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "basisNote": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doshas": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "graha": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "grahaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "remedies": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "basis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "detail": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "japaCount": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "mantraKind": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pratika": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "vedaRef": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "dosha": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "graha": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "note": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "title": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sanskrit": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_remedies_by_type",
            "title": "Remedies of one type",
            "description": "Every catalogue item of the given `type` (mantra, puja, deity, yantra, rudraksha, fasting, charity, colour, gemstone, lal-kitab), or of several in a comma list, across all grahas and doshas.\n\n[Group: Vedic]\n[Endpoint: GET /v1/vedic/remedies/by-type]\n[Required: type]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "type": {
                  "description": "Remedy type, or a comma list of them: mantra, puja, deity, yantra, rudraksha, fasting, charity, colour, gemstone, lal-kitab.",
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "basisNote": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "basis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "detail": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "mukhi": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "mukhiDeity": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "dosha": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "graha": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "note": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "title": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_remedies_catalogue",
            "title": "Remedies catalogue (upaya)",
            "description": "The whole remedies catalogue: for each of the nine grahas and eight doshas, the classical and popular remedies by type (mantra, puja, deity, yantra, rudraksha, fasting, charity, colour, gemstone, lal-kitab). Each item names its `source` and a `basis`: `classical` when the cited text has it, `modern-popular` otherwise. Optional `type` filter, one value or a comma list. Static lookup, no chart needed.\n\n[Group: Vedic]\n[Endpoint: GET /v1/vedic/remedies/catalogue]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "type": {
                  "description": "Remedy type, or a comma list of them: mantra, puja, deity, yantra, rudraksha, fasting, charity, colour, gemstone, lal-kitab. All types when omitted.",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "basisNote": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "doshas": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "classicalStatus": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "detection": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "method": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "note": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "path": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "dosha": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "grahas": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "related": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "method": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "note": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "path": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "specific": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {},
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "grahas": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "graha": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "grahaId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "remedies": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "basis": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "detail": {
                                              "anyOf": [
                                                {
                                                  "additionalProperties": {},
                                                  "properties": {
                                                    "japaCount": {
                                                      "type": [
                                                        "number",
                                                        "null"
                                                      ]
                                                    },
                                                    "mantraKind": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "pratika": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "vedaRef": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    }
                                                  },
                                                  "type": "object"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "dosha": {
                                              "anyOf": [
                                                {},
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "graha": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "id": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "note": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "source": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "title": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "sanskrit": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sources": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "types": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_remedies_chart",
            "title": "Remedies for a birth chart",
            "description": "Finds the grahas that are weak or afflicted in a sidereal chart and the doshas present, and returns their remedies with the reason each graha was selected. A graha is selected when its Shadbala is below the BPHS 27.32-33 requirement, when it is debilitated, when it is combust, or when it forms a present dosha (Mangal, Kaal Sarp, Pitru, Shrapit, Grahan, Guru-Chandal as on `/vedic/doshas/parashara/full`, Kemadruma by BPHS 37.11-13, Sade Sati on `targetDate`). `checked` shows every graha's Shadbala against its requirement and every dosha's result. Coordinates are required.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/remedies/chart]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "latitude": {
                          "description": "Birth latitude. Required: Shadbala and the doshas read the lagna.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "description": "Birth longitude. Required: Shadbala and the doshas read the lagna.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "targetDate": {
                          "description": "Date for the Sade Sati check, YYYY-MM-DD (UTC noon). Today when omitted.",
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "types": {
                          "description": "Return only these remedy types. All types when omitted.",
                          "items": {
                            "enum": [
                              "mantra",
                              "puja",
                              "deity",
                              "yantra",
                              "rudraksha",
                              "fasting",
                              "charity",
                              "colour",
                              "gemstone",
                              "lal-kitab"
                            ],
                            "type": "string"
                          },
                          "maxItems": 10,
                          "minItems": 1,
                          "type": "array"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data for chart-driven remedies. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude; coordinates do NOT default to 0 here. Optional: types to filter, targetDate for Sade Sati."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "basisNote": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "checked": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "doshas": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "grahan": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "guru-chandal": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "kaal-sarp": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "kemadruma": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "mangal": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "pitru": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "sade-sati": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                },
                                "shrapit": {
                                  "type": [
                                    "boolean",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "grahas": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "dignity": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "graha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "isCombust": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "shadbalaRequired": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "shadbalaVirupa": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "sign": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "sadeSatiDate": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "rules": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "selected": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "doshas": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "classicalStatus": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "details": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "dosha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "grahas": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "related": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "anyOf": [
                                                {
                                                  "additionalProperties": {},
                                                  "properties": {
                                                    "method": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "note": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "path": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    }
                                                  },
                                                  "type": "object"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "specific": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "anyOf": [
                                                {},
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "grahas": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "graha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "reasons": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "anyOf": [
                                                {
                                                  "additionalProperties": {},
                                                  "properties": {
                                                    "code": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "detail": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "dosha": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "source": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    }
                                                  },
                                                  "type": "object"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "remedies": {
                                        "anyOf": [
                                          {
                                            "items": {
                                              "anyOf": [
                                                {
                                                  "additionalProperties": {},
                                                  "properties": {
                                                    "basis": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "detail": {
                                                      "anyOf": [
                                                        {
                                                          "additionalProperties": {},
                                                          "properties": {
                                                            "japaCount": {
                                                              "type": [
                                                                "number",
                                                                "null"
                                                              ]
                                                            },
                                                            "mantraKind": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            "pratika": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            "vedaRef": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            }
                                                          },
                                                          "type": "object"
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "dosha": {
                                                      "anyOf": [
                                                        {},
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "graha": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "id": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "note": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "source": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "title": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    },
                                                    "type": {
                                                      "type": [
                                                        "string",
                                                        "null"
                                                      ]
                                                    }
                                                  },
                                                  "type": "object"
                                                },
                                                {
                                                  "type": "null"
                                                }
                                              ]
                                            },
                                            "type": "array"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_shadbala_cheshta",
            "title": "Shadbala: Cheshta (motional)",
            "description": "Cheshta Bala, motional strength via simplified retrograde+speed model: retrograde=60v, direct slow=ratio*60, direct fast=(2-ratio)*60. Sun=0 (handled via Ayana with ×2), Moon=0 (handled via Paksha with ×2). Full BPHS Cheshta-Kendra method (mean-longitude based) is not implemented yet; current divergence vs jhora ≤30v on non-stationary dates.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/shadbala/cheshta]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "value": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "unit": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_shadbala_dig",
            "title": "Shadbala: Dig (directional)",
            "description": "Dig Bala: directional strength. 60v at preferred kendra cusp, 0v at opposite point, linear gradient. Sun/Mars→10th, Moon/Venus→4th, Jupiter/Mercury→1st, Saturn→7th.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/shadbala/dig]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "value": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "unit": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_shadbala_drik",
            "title": "Shadbala: Drik (aspectual)",
            "description": "Drik Bala, net aspectual strength per BPHS A.27.49: (benefic_drishti − malefic_drishti) / 4 + full Mercury_drishti + full Jupiter_drishti. Mercury and Jupiter aspects super-add (full weight). Vedic full drishti: 7th for all + Mars 4/8, Jupiter 5/9, Saturn 3/10.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/shadbala/drik]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "value": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "unit": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_shadbala_full",
            "title": "Shadbala: full summary",
            "description": "Combined Shadbala: всі 6 типів strength + total Virupa + total Rupa per planet. Single call. Useful for Vedic chart strength dashboards.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/shadbala/full]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "cheshta": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "dig": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "drik": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "kala": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "naisargika": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sthana": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "totalRupa": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "totalVirupa": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "unit": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_shadbala_ishta_kashta",
            "title": "Shadbala: Ishta and Kashta phala",
            "description": "Ishta and Kashta phala of the seven grahas from Uchcha bala and Cheshta bala (virupas). `parashara`: BPHS 28.5-6, the shubha and ashubha rays and Ishta as half the sum, Kashta = 60 - Ishta. `geometric`: square root of Uchcha x Cheshta and of (60 - Uchcha) x (60 - Cheshta), the form most software prints. The Sun's and the Moon's Cheshta come from the BPHS 28.4 kendra (sayana Sun less 90°; Moon less Sun); Mars to Saturn use /vedic/shadbala/cheshta.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/shadbala/ishta-kashta]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "cheshtaBala": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "cheshtaFrom": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "cheshtaKendra": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "geometric": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "ishta": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "kashta": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "parashara": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "ashubhaRay": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "ishta": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "kashta": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "shubhaRay": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "uchchaBala": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sources": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "uchchaRay": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "ref": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "status": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "text": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "unit": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_shadbala_kala",
            "title": "Shadbala: Kala (temporal)",
            "description": "Kala Bala, sum of Nathonnatha (continuous time-from-midnight/noon), Paksha (continuous Moon-Sun elongation, Moon-doubled per BPHS), Tribhaga (3-fold split of day/night), Abda+Masa+Vara+Hora rulers, Ayana (declination-based, Sun-doubled, Mercury bidirectional). Yuddha (planetary war) deferred. Abda/Masa rulers require Vedic calendar lookup, currently zeroed (no contribution) to avoid double-counting Vara.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/shadbala/kala]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "abdaMasaVaraHora": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "ayana": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "nathonnatha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "paksha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "total": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "tribhaga": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "unit": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_shadbala_naisargika",
            "title": "Shadbala: Naisargika (natural)",
            "description": "Naisargika Bala: fixed natural strength per planet. Sun=60v, Moon=51.43, Venus=42.85, Jupiter=34.28, Mercury=25.71, Mars=17.14, Saturn=8.57.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/shadbala/naisargika]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "value": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "unit": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_shadbala_sthana",
            "title": "Shadbala: Sthana (positional)",
            "description": "Sthana Bala, the sum of 5 sub-strengths: Ucchabala (exaltation), Saptavargaja (sum across 7 vargas D1/D2/D3/D7/D9/D12/D30 with Mulatrikona+Own/Friend/Neutral/Enemy weights per BPHS A.27.10-19), Ojhayugmarasyamsa (odd/even sign suitability D1+D9), Kendradi (60/30/15 angular/succedent/cadent), Drekkana (1st/2nd/3rd third gender match).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/shadbala/sthana]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "items": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "drekkana": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "kendradi": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "ojhayugmarasyamsa": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "saptavargaja": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "total": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "ucchabala": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "unit": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_timing_all",
            "title": "Life-area timing: all areas",
            "description": "All six life areas in one call (marriage, career, children, property, foreign, education), or the subset in `areas`. One chart and one dasha and transit scan shared; each area block equals its own /vedic/timing/{area} route. `level` defaults to antar here to keep the response small.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/timing/all]\n[Cost: 100 credits (Tier 4)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "areas": {
                          "description": "Areas to return, any of marriage, career, children, property, foreign, education. All when omitted.",
                          "items": {
                            "enum": [
                              "marriage",
                              "career",
                              "children",
                              "property",
                              "foreign",
                              "education"
                            ],
                            "type": "string"
                          },
                          "maxItems": 6,
                          "minItems": 1,
                          "type": "array"
                        },
                        "fromDate": {
                          "description": "Start of the span, YYYY-MM-DD (UTC). Today when omitted.",
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "kp": {
                          "description": "Add KP significators (Placidus cusps): each dasha lord scores for the houses of the area's KP group it signifies. Default false.",
                          "type": "boolean"
                        },
                        "level": {
                          "description": "Finest dasha level that cuts the windows. antar (default here, to keep six areas small): maha and antar lords. pratyantar: adds the pratyantar lord, about five times the windows.",
                          "enum": [
                            "antar",
                            "pratyantar"
                          ],
                          "type": "string"
                        },
                        "minScore": {
                          "anyOf": [
                            {
                              "maximum": 100,
                              "minimum": 0,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "description": "Leave out windows scoring below this. Default 1: every window where at least one rule fired."
                        },
                        "years": {
                          "description": "Length of the span in years, 1 to 20. Default 5.",
                          "maximum": 20,
                          "minimum": 1,
                          "type": "integer"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data and span for every life area in one call. The dasha and transit scan is shared."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "areas": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "career": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "area": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "houses": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "basis": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "house": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "lord": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "role": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "sign": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "source": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "karakas": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "basis": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "graha": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "name": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "source": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "kpHouses": {
                                  "anyOf": [
                                    {},
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "sources": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "convergence": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "dasha-phala": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "double-transit": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "drishti": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "karaka-saturn": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "karaka-sun": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "kp": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "node": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "summary": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "best": {
                                          "anyOf": [
                                            {
                                              "items": {
                                                "anyOf": [
                                                  {
                                                    "additionalProperties": {},
                                                    "properties": {
                                                      "convergence": {
                                                        "type": [
                                                          "boolean",
                                                          "null"
                                                        ]
                                                      },
                                                      "end": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "score": {
                                                        "type": [
                                                          "number",
                                                          "null"
                                                        ]
                                                      },
                                                      "start": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      }
                                                    },
                                                    "type": "object"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "type": "array"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "convergenceWindows": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "maxScore": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "windows": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "windows": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "components": {
                                                "anyOf": [
                                                  {
                                                    "additionalProperties": {},
                                                    "properties": {
                                                      "dasha": {
                                                        "type": [
                                                          "number",
                                                          "null"
                                                        ]
                                                      },
                                                      "kp": {
                                                        "type": [
                                                          "number",
                                                          "null"
                                                        ]
                                                      },
                                                      "transit": {
                                                        "type": [
                                                          "number",
                                                          "null"
                                                        ]
                                                      }
                                                    },
                                                    "type": "object"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "convergence": {
                                                "type": [
                                                  "boolean",
                                                  "null"
                                                ]
                                              },
                                              "dasha": {
                                                "anyOf": [
                                                  {
                                                    "additionalProperties": {},
                                                    "properties": {
                                                      "antar": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "maha": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      }
                                                    },
                                                    "type": "object"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "end": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "endJd": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "rules": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "anyOf": [
                                                        {
                                                          "additionalProperties": {},
                                                          "properties": {
                                                            "basis": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            "house": {
                                                              "type": [
                                                                "number",
                                                                "null"
                                                              ]
                                                            },
                                                            "id": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            "level": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            "planet": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            "points": {
                                                              "type": [
                                                                "number",
                                                                "null"
                                                              ]
                                                            },
                                                            "rule": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            "source": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            }
                                                          },
                                                          "type": "object"
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "score": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "start": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "startJd": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "transitAtStart": {
                                                "anyOf": [
                                                  {
                                                    "additionalProperties": {},
                                                    "properties": {
                                                      "jupiter": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "saturn": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      }
                                                    },
                                                    "type": "object"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "marriage": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "area": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "houses": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "basis": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "house": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "lord": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "role": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "sign": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "source": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "karakas": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "basis": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "graha": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "meaning": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "name": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "source": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "kpHouses": {
                                  "anyOf": [
                                    {},
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "sources": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "convergence": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "dasha-phala": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "double-transit": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "drishti": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "karaka-jupiter": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "karaka-venus": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "kp": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "node": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "summary": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "best": {
                                          "anyOf": [
                                            {
                                              "items": {
                                                "anyOf": [
                                                  {
                                                    "additionalProperties": {},
                                                    "properties": {
                                                      "convergence": {
                                                        "type": [
                                                          "boolean",
                                                          "null"
                                                        ]
                                                      },
                                                      "end": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "score": {
                                                        "type": [
                                                          "number",
                                                          "null"
                                                        ]
                                                      },
                                                      "start": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      }
                                                    },
                                                    "type": "object"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "type": "array"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "convergenceWindows": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "maxScore": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "windows": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "windows": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "anyOf": [
                                          {
                                            "additionalProperties": {},
                                            "properties": {
                                              "components": {
                                                "anyOf": [
                                                  {
                                                    "additionalProperties": {},
                                                    "properties": {
                                                      "dasha": {
                                                        "type": [
                                                          "number",
                                                          "null"
                                                        ]
                                                      },
                                                      "kp": {
                                                        "type": [
                                                          "number",
                                                          "null"
                                                        ]
                                                      },
                                                      "transit": {
                                                        "type": [
                                                          "number",
                                                          "null"
                                                        ]
                                                      }
                                                    },
                                                    "type": "object"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "convergence": {
                                                "type": [
                                                  "boolean",
                                                  "null"
                                                ]
                                              },
                                              "dasha": {
                                                "anyOf": [
                                                  {
                                                    "additionalProperties": {},
                                                    "properties": {
                                                      "antar": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "maha": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      }
                                                    },
                                                    "type": "object"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "end": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "endJd": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "rules": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "anyOf": [
                                                        {
                                                          "additionalProperties": {},
                                                          "properties": {
                                                            "basis": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            "house": {
                                                              "type": [
                                                                "number",
                                                                "null"
                                                              ]
                                                            },
                                                            "id": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            "level": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            "planet": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            "points": {
                                                              "type": [
                                                                "number",
                                                                "null"
                                                              ]
                                                            },
                                                            "rule": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            "source": {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            }
                                                          },
                                                          "type": "object"
                                                        },
                                                        {
                                                          "type": "null"
                                                        }
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              "score": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "start": {
                                                "type": [
                                                  "string",
                                                  "null"
                                                ]
                                              },
                                              "startJd": {
                                                "type": [
                                                  "number",
                                                  "null"
                                                ]
                                              },
                                              "transitAtStart": {
                                                "anyOf": [
                                                  {
                                                    "additionalProperties": {},
                                                    "properties": {
                                                      "jupiter": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      },
                                                      "saturn": {
                                                        "type": [
                                                          "string",
                                                          "null"
                                                        ]
                                                      }
                                                    },
                                                    "type": "object"
                                                  },
                                                  {
                                                    "type": "null"
                                                  }
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {
                                            "type": "null"
                                          }
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "natal": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ayanamsa": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "houses": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "lagna": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "signIndex": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "moonNakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "rulesBasis": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "convergence": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dasha": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dates": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "scoring": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "basis": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "levelWeight": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "antar": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "maha": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "pratyantar": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "note": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "points": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "double-transit-house": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "double-transit-lord": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "karaka": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "classical": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "modern": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "kp-significator": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "lord-aspects-house": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lord-in-house": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lord-rules-house": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "node-dispositor": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "transit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "window": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "from": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "fromJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "to": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "toJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "years": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_timing_career",
            "title": "Life-area timing: career",
            "description": "Career windows (job change, promotion) from the 10th house, its lord and the karakas Sun and Saturn, 6th, 11th and 2nd supporting; KP group 2, 6, 10, 11. Windows over `years` (1 to 20, default 5) from `fromDate`, cut at every Vimshottari period change (`level` pratyantar by default, or antar) and every Jupiter or Saturn sign change. Each window has `score`, its `components` (dasha, transit, kp) and every rule that fired, with `basis` (classical, modern, kp) and a `source` key into `sources`. Double transit (K.N.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/timing/career]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "fromDate": {
                          "description": "Start of the span, YYYY-MM-DD (UTC). Today when omitted.",
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "kp": {
                          "description": "Add KP significators (Placidus cusps): each dasha lord scores for the houses of the area's KP group it signifies. Default false.",
                          "type": "boolean"
                        },
                        "level": {
                          "description": "Finest dasha level that cuts the windows. pratyantar (default): maha, antar and pratyantar lords are scored. antar: maha and antar only, fewer and longer windows.",
                          "enum": [
                            "antar",
                            "pratyantar"
                          ],
                          "type": "string"
                        },
                        "minScore": {
                          "anyOf": [
                            {
                              "maximum": 100,
                              "minimum": 0,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "description": "Leave out windows scoring below this. Default 1: every window where at least one rule fired."
                        },
                        "years": {
                          "description": "Length of the span in years, 1 to 20. Default 5.",
                          "maximum": 20,
                          "minimum": 1,
                          "type": "integer"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data (time and coordinates required: the houses come from the Lagna) and the span to scan for one life area."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "area": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "houses": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "basis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lord": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "role": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "karakas": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "basis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "kpHouses": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "natal": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ayanamsa": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "houses": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "lagna": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "signIndex": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "moonNakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "rulesBasis": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "convergence": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dasha": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dates": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "scoring": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "basis": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "levelWeight": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "antar": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "maha": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "pratyantar": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "note": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "points": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "double-transit-house": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "double-transit-lord": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "karaka": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "classical": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "modern": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "kp-significator": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "lord-aspects-house": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lord-in-house": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lord-rules-house": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "node-dispositor": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "transit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sources": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "convergence": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dasha-phala": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "double-transit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "drishti": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "karaka-saturn": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "karaka-sun": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "kp": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "node": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "summary": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "best": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "convergence": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "end": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "score": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "start": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "convergenceWindows": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "maxScore": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "windows": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "window": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "from": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "fromJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "to": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "toJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "years": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "windows": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "components": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "dasha": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "kp": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "transit": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "convergence": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "dasha": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "antar": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "maha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pratyantar": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "end": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rules": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "basis": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "house": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "id": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "level": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "planet": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "points": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "rule": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "source": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "score": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "start": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "transitAtStart": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "jupiter": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "saturn": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_timing_children",
            "title": "Life-area timing: children",
            "description": "Windows for children from the 5th house, its lord and Jupiter (putra karaka), 9th supporting; KP group 2, 5, 11. No medical or fertility claim. Windows over `years` (1 to 20, default 5) from `fromDate`, cut at every Vimshottari period change (`level` pratyantar by default, or antar) and every Jupiter or Saturn sign change. Each window has `score`, its `components` (dasha, transit, kp) and every rule that fired, with `basis` (classical, modern, kp) and a `source` key into `sources`. Double transit (K.N.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/timing/children]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "fromDate": {
                          "description": "Start of the span, YYYY-MM-DD (UTC). Today when omitted.",
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "kp": {
                          "description": "Add KP significators (Placidus cusps): each dasha lord scores for the houses of the area's KP group it signifies. Default false.",
                          "type": "boolean"
                        },
                        "level": {
                          "description": "Finest dasha level that cuts the windows. pratyantar (default): maha, antar and pratyantar lords are scored. antar: maha and antar only, fewer and longer windows.",
                          "enum": [
                            "antar",
                            "pratyantar"
                          ],
                          "type": "string"
                        },
                        "minScore": {
                          "anyOf": [
                            {
                              "maximum": 100,
                              "minimum": 0,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "description": "Leave out windows scoring below this. Default 1: every window where at least one rule fired."
                        },
                        "years": {
                          "description": "Length of the span in years, 1 to 20. Default 5.",
                          "maximum": 20,
                          "minimum": 1,
                          "type": "integer"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data (time and coordinates required: the houses come from the Lagna) and the span to scan for one life area."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "area": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "houses": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "basis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lord": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "role": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "karakas": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "basis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "kpHouses": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "natal": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ayanamsa": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "houses": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "lagna": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "signIndex": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "moonNakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "rulesBasis": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "convergence": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dasha": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dates": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "scoring": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "basis": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "levelWeight": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "antar": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "maha": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "pratyantar": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "note": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "points": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "double-transit-house": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "double-transit-lord": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "karaka": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "classical": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "modern": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "kp-significator": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "lord-aspects-house": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lord-in-house": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lord-rules-house": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "node-dispositor": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "transit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sources": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "convergence": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dasha-phala": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "double-transit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "drishti": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "karaka-jupiter": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "kp": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "node": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "summary": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "best": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "convergence": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "end": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "score": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "start": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "convergenceWindows": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "maxScore": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "windows": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "window": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "from": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "fromJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "to": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "toJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "years": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "windows": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "components": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "dasha": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "kp": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "transit": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "convergence": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "dasha": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "antar": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "maha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pratyantar": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "end": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rules": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "basis": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "house": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "id": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "level": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "planet": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "points": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "rule": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "source": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "score": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "start": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "transitAtStart": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "jupiter": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "saturn": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_timing_education",
            "title": "Life-area timing: education",
            "description": "Education windows from the 4th and 5th houses, their lords and the karakas Mercury and Jupiter, 9th supporting; KP group 4, 9, 11. Windows over `years` (1 to 20, default 5) from `fromDate`, cut at every Vimshottari period change (`level` pratyantar by default, or antar) and every Jupiter or Saturn sign change. Each window has `score`, its `components` (dasha, transit, kp) and every rule that fired, with `basis` (classical, modern, kp) and a `source` key into `sources`. Double transit (K.N. Rao, basis modern): Jupiter and Saturn both occupy or aspect a primary house or the sign of its lord.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/timing/education]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "fromDate": {
                          "description": "Start of the span, YYYY-MM-DD (UTC). Today when omitted.",
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "kp": {
                          "description": "Add KP significators (Placidus cusps): each dasha lord scores for the houses of the area's KP group it signifies. Default false.",
                          "type": "boolean"
                        },
                        "level": {
                          "description": "Finest dasha level that cuts the windows. pratyantar (default): maha, antar and pratyantar lords are scored. antar: maha and antar only, fewer and longer windows.",
                          "enum": [
                            "antar",
                            "pratyantar"
                          ],
                          "type": "string"
                        },
                        "minScore": {
                          "anyOf": [
                            {
                              "maximum": 100,
                              "minimum": 0,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "description": "Leave out windows scoring below this. Default 1: every window where at least one rule fired."
                        },
                        "years": {
                          "description": "Length of the span in years, 1 to 20. Default 5.",
                          "maximum": 20,
                          "minimum": 1,
                          "type": "integer"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data (time and coordinates required: the houses come from the Lagna) and the span to scan for one life area."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "area": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "houses": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "basis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lord": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "role": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "karakas": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "basis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "kpHouses": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "natal": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ayanamsa": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "houses": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "lagna": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "signIndex": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "moonNakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "rulesBasis": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "convergence": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dasha": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dates": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "scoring": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "basis": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "levelWeight": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "antar": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "maha": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "pratyantar": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "note": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "points": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "double-transit-house": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "double-transit-lord": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "karaka": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "classical": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "modern": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "kp-significator": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "lord-aspects-house": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lord-in-house": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lord-rules-house": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "node-dispositor": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "transit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sources": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "convergence": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dasha-phala": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "double-transit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "drishti": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "karaka-jupiter": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "karaka-mercury": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "kp": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "node": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "summary": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "best": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "convergence": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "end": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "score": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "start": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "convergenceWindows": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "maxScore": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "windows": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "window": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "from": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "fromJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "to": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "toJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "years": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "windows": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "components": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "dasha": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "kp": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "transit": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "convergence": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "dasha": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "antar": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "maha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pratyantar": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "end": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rules": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "basis": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "house": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "id": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "level": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "planet": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "points": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "rule": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "source": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "score": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "start": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "transitAtStart": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "jupiter": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "saturn": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_timing_foreign",
            "title": "Life-area timing: foreign travel and settlement",
            "description": "Foreign travel and settlement windows from the 12th and 9th houses, their lords and Rahu, 3rd supporting; KP group 3, 9, 12. Most of these rules are modern conventions and say so in `basis`. Windows over `years` (1 to 20, default 5) from `fromDate`, cut at every Vimshottari period change (`level` pratyantar by default, or antar) and every Jupiter or Saturn sign change. Each window has `score`, its `components` (dasha, transit, kp) and every rule that fired, with `basis` (classical, modern, kp) and a `source` key into `sources`. Double transit (K.N.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/timing/foreign]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "fromDate": {
                          "description": "Start of the span, YYYY-MM-DD (UTC). Today when omitted.",
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "kp": {
                          "description": "Add KP significators (Placidus cusps): each dasha lord scores for the houses of the area's KP group it signifies. Default false.",
                          "type": "boolean"
                        },
                        "level": {
                          "description": "Finest dasha level that cuts the windows. pratyantar (default): maha, antar and pratyantar lords are scored. antar: maha and antar only, fewer and longer windows.",
                          "enum": [
                            "antar",
                            "pratyantar"
                          ],
                          "type": "string"
                        },
                        "minScore": {
                          "anyOf": [
                            {
                              "maximum": 100,
                              "minimum": 0,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "description": "Leave out windows scoring below this. Default 1: every window where at least one rule fired."
                        },
                        "years": {
                          "description": "Length of the span in years, 1 to 20. Default 5.",
                          "maximum": 20,
                          "minimum": 1,
                          "type": "integer"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data (time and coordinates required: the houses come from the Lagna) and the span to scan for one life area."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "area": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "houses": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "basis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lord": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "role": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "karakas": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "basis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "kpHouses": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "natal": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ayanamsa": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "houses": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "lagna": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "signIndex": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "moonNakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "rulesBasis": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "convergence": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dasha": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dates": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "scoring": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "basis": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "levelWeight": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "antar": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "maha": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "pratyantar": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "note": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "points": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "double-transit-house": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "double-transit-lord": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "karaka": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "classical": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "modern": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "kp-significator": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "lord-aspects-house": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lord-in-house": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lord-rules-house": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "node-dispositor": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "transit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sources": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "convergence": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dasha-phala": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "double-transit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "drishti": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "karaka-rahu": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "kp": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "node": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "summary": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "best": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "convergence": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "end": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "score": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "start": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "convergenceWindows": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "maxScore": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "windows": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "window": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "from": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "fromJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "to": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "toJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "years": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "windows": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "components": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "dasha": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "kp": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "transit": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "convergence": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "dasha": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "antar": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "maha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pratyantar": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "end": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rules": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "basis": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "id": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "level": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "planet": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "points": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "rule": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "source": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "score": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "start": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "transitAtStart": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "jupiter": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "saturn": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_timing_marriage",
            "title": "Life-area timing: marriage",
            "description": "Marriage windows from the 7th house, its lord and the karakas Venus (classical) and Jupiter (modern), 2nd and 11th supporting; KP group 2, 7, 11. Windows over `years` (1 to 20, default 5) from `fromDate`, cut at every Vimshottari period change (`level` pratyantar by default, or antar) and every Jupiter or Saturn sign change. Each window has `score`, its `components` (dasha, transit, kp) and every rule that fired, with `basis` (classical, modern, kp) and a `source` key into `sources`. Double transit (K.N.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/timing/marriage]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "fromDate": {
                          "description": "Start of the span, YYYY-MM-DD (UTC). Today when omitted.",
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "kp": {
                          "description": "Add KP significators (Placidus cusps): each dasha lord scores for the houses of the area's KP group it signifies. Default false.",
                          "type": "boolean"
                        },
                        "level": {
                          "description": "Finest dasha level that cuts the windows. pratyantar (default): maha, antar and pratyantar lords are scored. antar: maha and antar only, fewer and longer windows.",
                          "enum": [
                            "antar",
                            "pratyantar"
                          ],
                          "type": "string"
                        },
                        "minScore": {
                          "anyOf": [
                            {
                              "maximum": 100,
                              "minimum": 0,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "description": "Leave out windows scoring below this. Default 1: every window where at least one rule fired."
                        },
                        "years": {
                          "description": "Length of the span in years, 1 to 20. Default 5.",
                          "maximum": 20,
                          "minimum": 1,
                          "type": "integer"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data (time and coordinates required: the houses come from the Lagna) and the span to scan for one life area."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "area": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "houses": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "basis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lord": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "role": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "karakas": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "basis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "kpHouses": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "natal": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ayanamsa": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "houses": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "lagna": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "signIndex": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "moonNakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "rulesBasis": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "convergence": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dasha": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dates": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "scoring": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "basis": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "levelWeight": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "antar": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "maha": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "pratyantar": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "note": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "points": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "double-transit-house": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "double-transit-lord": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "karaka": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "classical": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "modern": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "kp-significator": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "lord-aspects-house": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lord-in-house": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lord-rules-house": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "node-dispositor": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "transit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sources": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "convergence": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dasha-phala": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "double-transit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "drishti": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "karaka-jupiter": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "karaka-venus": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "kp": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "node": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "summary": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "best": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "convergence": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "end": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "score": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "start": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "convergenceWindows": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "maxScore": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "windows": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "window": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "from": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "fromJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "to": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "toJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "years": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "windows": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "components": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "dasha": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "kp": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "transit": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "convergence": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "dasha": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "antar": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "maha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pratyantar": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "end": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rules": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "basis": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "house": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "id": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "level": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "planet": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "points": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "rule": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "source": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "score": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "start": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "transitAtStart": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "jupiter": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "saturn": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_timing_property",
            "title": "Life-area timing: property and vehicles",
            "description": "Property and vehicle windows from the 4th house, its lord and the karakas Mars (land) and Venus (vehicles), 11th supporting; KP group 4, 11, 12. Windows over `years` (1 to 20, default 5) from `fromDate`, cut at every Vimshottari period change (`level` pratyantar by default, or antar) and every Jupiter or Saturn sign change. Each window has `score`, its `components` (dasha, transit, kp) and every rule that fired, with `basis` (classical, modern, kp) and a `source` key into `sources`. Double transit (K.N.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/timing/property]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "fromDate": {
                          "description": "Start of the span, YYYY-MM-DD (UTC). Today when omitted.",
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "kp": {
                          "description": "Add KP significators (Placidus cusps): each dasha lord scores for the houses of the area's KP group it signifies. Default false.",
                          "type": "boolean"
                        },
                        "level": {
                          "description": "Finest dasha level that cuts the windows. pratyantar (default): maha, antar and pratyantar lords are scored. antar: maha and antar only, fewer and longer windows.",
                          "enum": [
                            "antar",
                            "pratyantar"
                          ],
                          "type": "string"
                        },
                        "minScore": {
                          "anyOf": [
                            {
                              "maximum": 100,
                              "minimum": 0,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "description": "Leave out windows scoring below this. Default 1: every window where at least one rule fired."
                        },
                        "years": {
                          "description": "Length of the span in years, 1 to 20. Default 5.",
                          "maximum": 20,
                          "minimum": 1,
                          "type": "integer"
                        }
                      },
                      "type": "object"
                    }
                  ],
                  "description": "Birth data (time and coordinates required: the houses come from the Lagna) and the span to scan for one life area."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "area": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "houses": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "basis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lord": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "role": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "karakas": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "basis": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "meaning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "kpHouses": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "level": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "natal": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "ayanamsa": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "houses": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "lagna": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "sign": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "signIndex": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "moonNakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "rulesBasis": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "convergence": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dasha": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dates": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "scoring": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "basis": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "levelWeight": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "antar": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "maha": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "pratyantar": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "note": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "points": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "double-transit-house": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "double-transit-lord": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "karaka": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "classical": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "modern": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "kp-significator": {
                                          "type": [
                                            "number",
                                            "null"
                                          ]
                                        },
                                        "lord-aspects-house": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lord-in-house": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "lord-rules-house": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        },
                                        "node-dispositor": {
                                          "anyOf": [
                                            {
                                              "additionalProperties": {},
                                              "properties": {
                                                "primary": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                },
                                                "supporting": {
                                                  "type": [
                                                    "number",
                                                    "null"
                                                  ]
                                                }
                                              },
                                              "type": "object"
                                            },
                                            {
                                              "type": "null"
                                            }
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "transit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sources": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "convergence": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "dasha-phala": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "double-transit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "drishti": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "karaka-mars": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "karaka-venus": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "kp": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "node": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "summary": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "best": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "convergence": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "end": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "score": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "start": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "convergenceWindows": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "maxScore": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "windows": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "window": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "from": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "fromJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "to": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "toJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "years": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "windows": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "components": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "dasha": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "kp": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "transit": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "convergence": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "dasha": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "antar": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "maha": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "pratyantar": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "end": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "rules": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "basis": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "id": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "level": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "planet": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "points": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "rule": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "source": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "score": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "start": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "transitAtStart": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "jupiter": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "saturn": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_upagrahas",
            "title": "Upagrahas: Dhuma to Upaketu, Kala to Gulika, Mandi",
            "description": "The upagrahas of BPHS ch. 3. Five from the Sun (st. 61-64): Dhuma (Sun + 133°20'), Vyatipata (360° - Dhuma), Parivesha (Vyatipata + 180°), Indrachapa (360° - Parivesha), Upaketu (Indrachapa + 16°40', one sign behind the Sun). Five that rise in the eight parts of the day or night, counted from the weekday lord by day and from the fifth lord by night (st. 66-70): Kala (Sun's part), Mrityu (Mars), Ardhaprahara (Mercury), Yamaghantaka (Jupiter), Gulika (Saturn), each as the sidereal lagna at the start of its part with the end beside it. Mandi by the ghatika table of the Prasna Marga notes.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/upagrahas]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "day": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "end": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "firstPartLord": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "isDay": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "lengthGhatis": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "weekday": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degree": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "mandi": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degree": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "ghatisFromStart": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "rises": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "risesJd": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "method": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sources": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "dhuma": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "ref": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "status": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "text": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sun": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degree": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatra": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "nakshatraName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunBased": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "formula": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "nakshatra": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "nakshatraName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "timeBased": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "atEndOfPart": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "degree": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "house": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "longitude": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatra": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "nakshatraName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "sign": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "signName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "degree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "endJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "nakshatra": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "nakshatraName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "part": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "partEnd": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "partOf": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "partStart": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "source": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startJd": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_varga_d1",
            "title": "Varga D1: Rashi",
            "description": "Sidereal natal sign chart (Rashi). Foundation of Vedic analysis.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/varga/D1]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degreeInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "en": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ru": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sanskrit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "uk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degreeInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "varga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_varga_d10",
            "title": "Varga D10: Dasamsa",
            "description": "Dasamsa chart (career, profession, public reputation).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/varga/D10]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degreeInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "en": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ru": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sanskrit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "uk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degreeInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "varga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_varga_d12",
            "title": "Varga D12: Dwadasamsa",
            "description": "Dwadasamsa chart (parents, ancestral karma).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/varga/D12]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degreeInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "en": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ru": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sanskrit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "uk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degreeInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "varga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_varga_d16",
            "title": "Varga D16: Shodasamsa",
            "description": "Shodasamsa chart (vehicles, comforts, conveyances).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/varga/D16]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degreeInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "en": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ru": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sanskrit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "uk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degreeInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "varga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_varga_d2",
            "title": "Varga D2: Hora",
            "description": "Hora chart (wealth analysis, half-sign Sun/Moon division).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/varga/D2]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degreeInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "en": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ru": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sanskrit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "uk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degreeInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "varga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_varga_d20",
            "title": "Varga D20: Vimsamsa",
            "description": "Vimsamsa chart (spiritual progress, sadhana, religious inclination).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/varga/D20]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degreeInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "en": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ru": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sanskrit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "uk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degreeInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "varga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_varga_d24",
            "title": "Varga D24: Chaturvimsamsa",
            "description": "Chaturvimsamsa / Siddhamsa chart (education, learning, academic achievement).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/varga/D24]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degreeInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "en": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ru": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sanskrit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "uk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degreeInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "varga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_varga_d27",
            "title": "Varga D27: Saptavimsamsa",
            "description": "Saptavimsamsa / Bhamsa chart (strengths, weaknesses, stamina).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/varga/D27]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degreeInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "en": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ru": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sanskrit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "uk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degreeInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "varga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_varga_d3",
            "title": "Varga D3: Drekkana",
            "description": "Drekkana chart (siblings, courage; trinal third-of-sign division).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/varga/D3]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degreeInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "en": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ru": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sanskrit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "uk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degreeInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "varga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_varga_d30",
            "title": "Varga D30: Trimsamsa",
            "description": "Trimsamsa chart (misfortunes, evils; uses Parashara unequal-segments formula).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/varga/D30]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degreeInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "en": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ru": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sanskrit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "uk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degreeInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "varga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_varga_d4",
            "title": "Varga D4: Chaturthamsa",
            "description": "Chaturthamsa chart (fortune, fixed assets, real estate).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/varga/D4]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degreeInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "en": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ru": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sanskrit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "uk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degreeInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "varga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_varga_d40",
            "title": "Varga D40: Khavedamsa",
            "description": "Khavedamsa chart (auspicious \u0026 inauspicious effects, maternal lineage).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/varga/D40]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degreeInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "en": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ru": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sanskrit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "uk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degreeInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "varga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_varga_d45",
            "title": "Varga D45: Akshavedamsa",
            "description": "Akshavedamsa chart (general life patterns, paternal lineage).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/varga/D45]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degreeInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "en": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ru": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sanskrit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "uk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degreeInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "varga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_varga_d60",
            "title": "Varga D60: Shashtiamsa",
            "description": "Shashtiamsa chart (past karma, the most subtle divisional; high precision needed in birth time).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/varga/D60]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degreeInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "en": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ru": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sanskrit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "uk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degreeInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "varga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_varga_d7",
            "title": "Varga D7: Saptamsa",
            "description": "Saptamsa chart (children, progeny).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/varga/D7]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degreeInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "en": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ru": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sanskrit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "uk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degreeInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "varga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_varga_d9",
            "title": "Varga D9: Navamsa",
            "description": "Navamsa chart (spouse, dharma; the most important divisional chart in BPHS Vedic analysis).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/varga/D9]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "julianDay": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degreeInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "en": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ru": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sanskrit": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "uk": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degreeInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "varga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_varshaphal",
            "title": "Varshaphal: Tajika annual chart",
            "description": "The Tajika annual chart for one year of life. Cast on the moment the SIDEREAL Sun returns to its natal longitude, which for an adult sits many hours away from the tropical solar return and therefore on a different ascendant: the gap runs 0.4 h at age 1, 3.3 h at 10, 7.0 h at 20, 12.5 h at 36 and 17.2 h at 50.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/varshaphal]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "body": {
                  "allOf": [
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "description": "Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single house-system letter, P by default; a name such as \"Placidus\" is refused, and the case matters because I and i are two different Sunshine systems.",
                      "properties": {
                        "ayanamsa": {
                          "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                          "enum": [
                            "fagan-bradley",
                            "lahiri",
                            "de-luce",
                            "raman",
                            "krishnamurti",
                            "kp",
                            "yukteshwar",
                            "jn-bhasin",
                            "true-citra",
                            "djwhal-khul"
                          ],
                          "type": "string"
                        },
                        "ayanamsaId": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "city": {
                          "default": "",
                          "type": "string"
                        },
                        "cosmogram": {
                          "type": "boolean"
                        },
                        "date": {
                          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                          "type": "string"
                        },
                        "houseSystem": {
                          "default": "P",
                          "enum": [
                            "P",
                            "K",
                            "R",
                            "C",
                            "E",
                            "W",
                            "B",
                            "M",
                            "O",
                            "A",
                            "T",
                            "V",
                            "D",
                            "F",
                            "G",
                            "H",
                            "I",
                            "i",
                            "L",
                            "N",
                            "Q",
                            "S",
                            "U",
                            "X",
                            "Y"
                          ],
                          "type": "string"
                        },
                        "latitude": {
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "name": {
                          "default": "",
                          "type": "string"
                        },
                        "time": {
                          "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                          "type": "string"
                        },
                        "timezone": {
                          "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                          "type": "string"
                        },
                        "timezoneOffset": {
                          "anyOf": [
                            {
                              "maximum": 14,
                              "minimum": -14,
                              "type": "number"
                            },
                            {
                              "type": "null"
                            }
                          ],
                          "default": 0,
                          "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                        },
                        "zodiacType": {
                          "enum": [
                            "tropical",
                            "sidereal"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "date",
                        "time",
                        "latitude",
                        "longitude"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "properties": {
                        "entryLatitude": {
                          "description": "Where the year is entered, if not the birthplace. Classically the residence on the birthday. Moves the annual ascendant and every house with it; the planets and the muntha do not move. Must be sent together with entryLongitude.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "entryLongitude": {
                          "description": "Longitude of the year entry. Must be sent together with entryLatitude.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "latitude": {
                          "description": "Birth latitude. Required: the muntha starts at the natal lagna.",
                          "maximum": 90,
                          "minimum": -90,
                          "type": "number"
                        },
                        "longitude": {
                          "description": "Birth longitude. Required: the muntha starts at the natal lagna.",
                          "maximum": 180,
                          "minimum": -180,
                          "type": "number"
                        },
                        "year": {
                          "description": "Calendar year of the solar return. The year is entered on the birthday of that year, not on 1 January.",
                          "maximum": 2400,
                          "minimum": 1800,
                          "type": "integer"
                        }
                      },
                      "required": [
                        "year"
                      ],
                      "type": "object"
                    }
                  ],
                  "description": "Birth data plus a year, for the Tajika annual chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude, longitude and year. Coordinates do NOT default to 0 here as they do on other chart endpoints. The chart is cast on the SIDEREAL solar return, which for an adult is many hours away from the tropical one and therefore a different ascendant."
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "body"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ascendant": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degreeInSign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ayanamsa": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "ayanamsaName": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "bala": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "3": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "classification": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "drekkana": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "drekkanaLord": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "griha": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "grihaRelation": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "hadda": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "haddaLord": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "navamsa": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "navamsaLord": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "planet": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "total": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "uchcha": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                },
                                "vishwa": {
                                  "type": [
                                    "number",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "candidates": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "aspectToVarshaLagna": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "kind": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "nature": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "orb": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "separation": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "signDistance": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "strength": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "withinOrb": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "planet": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "qualifies": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "role": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "vishwaBala": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "cusps": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "isDayBirth": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "muntha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "degree": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lord": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "lordName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "note": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degreeInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "isRetrograde": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "pravesh": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "julianDay": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "utc": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sahams": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "degreeInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "longitude": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lord": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lordName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "of": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signAdded": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "varshesha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "reason": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "role": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "school": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "varsheshaByStrength": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "role": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "school": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "year": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "yearsElapsed": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_yogas_jaimini_daridra",
            "title": "Yogas: Jaimini Daridra yoga",
            "description": "Jaimini Daridra yoga: AK + AmK both in dusthanas (6/8/12), poverty/struggle flag. Remedies recommended.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/yogas/jaimini/daridra]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "amatyakaraka": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "graha": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "inDusthana": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "atmakaraka": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "graha": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "inDusthana": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "details": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yoga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_yogas_jaimini_dhana",
            "title": "Yogas: Jaimini Dhana yoga",
            "description": "Jaimini Dhana yoga: AK or AmK in 2nd / 11th from lagna. Wealth indicator.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/yogas/jaimini/dhana]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "amatyakaraka": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "graha": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "atmakaraka": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "graha": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "details": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yoga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_yogas_jaimini_full",
            "title": "Yogas: Jaimini full summary",
            "description": "Composite Jaimini yoga summary: Raja / Dhana / Daridra / Viparita with karaka details.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/yogas/jaimini/full]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "amatyakaraka": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "graha": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "atmakaraka": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "graha": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "daridra": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "dhana": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "raja": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "viparita": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_yogas_jaimini_karaka_yoga",
            "title": "Yogas: Jaimini Karaka yoga (all 8 karakas)",
            "description": "Scans every chara karaka (Atmakaraka..Darakaraka) for house-based yogas. Each karaka in kendra/trine/dusthana receives a strength score and manifestation hint (e.g. \"Atmakaraka-in-5: creative/spiritual purpose\"). Returns 8 yogas with karaka role + house + strength 0-100.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/yogas/jaimini/karaka-yoga]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "atmakaraka": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "graha": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "grahaName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "summary": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yogas": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "dusthana": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "grahaName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "karaka": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "kendra": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "manifestation": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "strength": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "trine": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_yogas_jaimini_karakamsa",
            "title": "Yogas: Karakamsa chart (12-house projection)",
            "description": "Karakamsa = Atmakaraka's sign in D9 Navamsha, treated as lagna for a 12-house projection. Each house carries canonical iṣṭa-devata / moksha / spiritual significations per Sanjay Rath. Yogas surfaced: 5th-house planet = Ishta Devata; 12th-house planet = Moksha Indicator.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/yogas/jaimini/karakamsa]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "houses": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "houseNum": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planets": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "graha": {
                                              "type": [
                                                "number",
                                                "null"
                                              ]
                                            },
                                            "grahaName": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "signName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "significations": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "karakamsa": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "planet": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "planetName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "yogas": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_yogas_jaimini_raja",
            "title": "Yogas: Jaimini Raja yoga",
            "description": "Jaimini Raja yoga: Atmakaraka in Lagna/Kendra OR conjunct Amatyakaraka. Sources: Jaimini Sutras 2.x + Sanjay Rath modern commentary.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/yogas/jaimini/raja]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "amatyakaraka": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "graha": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "atmakaraka": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "graha": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "details": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yoga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_yogas_jaimini_shubha_graha",
            "title": "Yogas: Shubha-graha (functional natures)",
            "description": "Functional benefic / malefic identification per Lagna-lord ownership. Returns each of the 7 visible grahas with natural nature + functional nature (yogakaraka / functional-benefic / neutral / functional-malefic / maraka) + houses owned + reasoning per BPHS Adhyaya 34 kendradhipati \u0026 maraka rules.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/yogas/jaimini/shubha-graha]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "lagna": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sign": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "signName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "marakas": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "planets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "functionalNature": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "grahaName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "housesOwned": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "number",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "naturalNature": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "reasoning": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "yogakarakas": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_yogas_jaimini_viparita",
            "title": "Yogas: Jaimini Viparita Raja yoga",
            "description": "Reverse Raja yoga: AK in 6/8/12, success after struggle. Per Sanjay Rath modern commentary.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/yogas/jaimini/viparita]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "atmakaraka": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "graha": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "house": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "details": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yoga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_yogas_parashara_adhi",
            "title": "Yogas: Adhi",
            "description": "Adhi Yoga: benefics (Mercury, Venus, Jupiter) in 6th, 7th, 8th houses from Moon. Maha Adhi Yoga when all three benefics are positioned там. Powerful for status and prosperity.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/yogas/parashara/adhi]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "contributingPlanets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "details": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "strength": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yoga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_yogas_parashara_chandra",
            "title": "Yogas: Chandra (Sunapha, Anapha, Durudhara, Kemadruma)",
            "description": "Yogas counted from the Moon, BPHS ch. 37: Sunapha (a planet other than the Sun in the 2nd from the Moon), Anapha (12th), Durudhara (both), st. 7; Kemadruma (nothing beside the Moon and nothing but the Moon in a kendra from the lagna, each condition returned), st. 11-12; benefics in the upachayas from the Moon, st. 6. Rahu and Ketu are not counted. The yoga and the planets that form it; no result text.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/yogas/parashara/chandra]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "anapha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "planets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "durudhara": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "planets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "kemadruma": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "noPlanetBesideMoon": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "planetsInKendraFromLagna": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "graha": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "moonSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sources": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "sunaphaAnapha": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "ref": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "status": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "text": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunapha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "planets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "graha": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "upachayaBenefics": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "count": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "grade": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "planets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "graha": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "yoga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_yogas_parashara_dhana",
            "title": "Yogas: Dhana (wealth)",
            "description": "Dhana Yoga: lords of wealth houses (1, 2, 5, 9, 11) connected via conjunction, mutual graha drishti, or strict parivartana.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/yogas/parashara/dhana]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "contributingPlanets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "details": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yoga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_yogas_parashara_dharma_karmadhipati",
            "title": "Yogas: Dharma-Karmadhipati",
            "description": "Dharma-Karmadhipati Yoga: lord of 9th (Dharma) and lord of 10th (Karma) conjunct, in mutual graha drishti (full Vedic aspects), or single planet rules both. Exceptionally fortunate combination.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/yogas/parashara/dharma-karmadhipati]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "contributingPlanets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "details": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yoga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vyp_dharma_karmadhipati",
            "title": "Yogas: Dharma-Karmadhipati",
            "description": "Dharma-Karmadhipati Yoga: lord of 9th (Dharma) and lord of 10th (Karma) conjunct, in mutual graha drishti (full Vedic aspects), or single planet rules both. Exceptionally fortunate combination.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/yogas/parashara/dharma-karmadhipati]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]\n\n(Cursor-friendly alias for `astroway_vedic_yogas_parashara_dharma_karmadhipati`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "contributingPlanets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "details": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yoga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_yogas_parashara_full",
            "title": "Yogas: Parashara full report",
            "description": "Combined Parashara yoga report: runs all 6 detectors (Raja/Dhana/Dharma-Karmadhipati/Pancha-Mahapurusha/Gajakesari/Adhi) and returns one structured response.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/yogas/parashara/full]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "adhi": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "contributingPlanets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "graha": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "house": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "sign": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "details": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "strength": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "dhana": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "contributingPlanets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "details": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "dharmaKarmadhipati": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "contributingPlanets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "details": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "gajakesari": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "contributingPlanets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "details": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "panchaMahapurusha": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "presentCount": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "yogas": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "graha": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "house": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "present": {
                                        "type": [
                                          "boolean",
                                          "null"
                                        ]
                                      },
                                      "reason": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "sign": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "yogaName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raja": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "contributingPlanets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "details": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_yogas_parashara_gajakesari",
            "title": "Yogas: Gajakesari",
            "description": "Gajakesari Yoga: Jupiter in a kendra (1, 4, 7, 10) from Moon. One of the most-cited classical combinations.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/yogas/parashara/gajakesari]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "contributingPlanets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "details": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yoga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_yogas_parashara_pancha_mahapurusha",
            "title": "Yogas: Pancha Mahapurusha (5 great)",
            "description": "5 Mahapurusha yogas: Ruchaka (Mars), Bhadra (Mercury), Hamsa (Jupiter), Malavya (Venus), Sasha (Saturn). Each formed when respective planet is in its own/exalted sign AND in a kendra (1/4/7/10).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/yogas/parashara/pancha-mahapurusha]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "presentCount": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yogas": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "present": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "reason": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "yogaName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vyp_pancha_mahapurusha",
            "title": "Yogas: Pancha Mahapurusha (5 great)",
            "description": "5 Mahapurusha yogas: Ruchaka (Mars), Bhadra (Mercury), Hamsa (Jupiter), Malavya (Venus), Sasha (Saturn). Each formed when respective planet is in its own/exalted sign AND in a kendra (1/4/7/10).\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/yogas/parashara/pancha-mahapurusha]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]\n\n(Cursor-friendly alias for `astroway_vedic_yogas_parashara_pancha_mahapurusha`.)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "presentCount": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yogas": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "graha": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "house": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "present": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "reason": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "yogaName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_yogas_parashara_raja",
            "description": "(not repeated here: it reads like a rating or a usage claim)",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "contributingPlanets": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "details": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {},
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "present": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yoga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_vedic_yogas_parashara_surya",
            "title": "Yogas: Surya (Vesi, Vasi, Ubhayachari)",
            "description": "Yogas counted from the Sun, BPHS 38.1: Vesi (a planet from Mars onwards, not the Moon, in the 2nd from the Sun), Vasi (12th), Ubhayachari (both). Rahu and Ketu are not counted. The yoga and the planets that form it; no result text.\n\n[Group: Vedic]\n[Endpoint: POST /v1/vedic/yogas/parashara/surya]\n[Required: date, time, latitude, longitude]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "lagnaSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "school": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sources": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "vesiVasi": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "ref": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "status": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "text": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunSign": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "ubhayachari": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "planets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "graha": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "vasi": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "planets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "graha": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "vesi": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "planets": {
                          "anyOf": [
                            {
                              "items": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "graha": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "planetName": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "present": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "source": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "yoga": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_webhooks_webhooks",
            "title": "List Webhook Subscriptions",
            "description": "List all active webhook subscriptions for the authenticated user.\n\n[Group: Webhooks]\n[Endpoint: GET /v1/webhooks]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "subscriptions": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "active": {
                                "type": [
                                  "boolean",
                                  "null"
                                ]
                              },
                              "created_at": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "event": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "failure_count": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "id": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "last_delivery_at": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "last_status_code": {
                                "anyOf": [
                                  {},
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "url": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_webhooks_dasha_change",
            "title": "Register Dasha-Change Webhook",
            "description": "Fires on Vedic Vimshottari dasha period transitions.\n\n[Group: Webhooks]\n[Endpoint: POST /v1/webhooks/dasha-change]\n[Required: url]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "url": {
                  "format": "uri",
                  "maxLength": 2048,
                  "type": "string"
                }
              },
              "required": [
                "url"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "event": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "id": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_webhooks_eclipse_alert",
            "title": "Register Eclipse-Alert Webhook",
            "description": "Subscribe to upcoming eclipse alerts (default 7 days before).\n\n[Group: Webhooks]\n[Endpoint: POST /v1/webhooks/eclipse-alert]\n[Required: url]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "url": {
                  "format": "uri",
                  "maxLength": 2048,
                  "type": "string"
                }
              },
              "required": [
                "url"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "event": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "id": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_webhooks_id",
            "title": "Get Webhook Subscription",
            "description": "Fetch a single webhook subscription owned by the authenticated user.\n\n[Group: Webhooks]\n[Endpoint: GET /v1/webhooks/{id}]\n[Required: id]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "id": {
                  "description": "Webhook id, as returned by `GET /v1/webhooks`.",
                  "maximum": 9007199254740991,
                  "minimum": 1,
                  "type": "integer"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "id"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "active": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "created_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "event": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "failure_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "id": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "last_delivery_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "last_status_code": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_webhooks_id_test",
            "title": "Test Webhook Delivery",
            "description": "Fire a synthetic delivery to the registered URL with `{ \"test\": true }` payload. Useful when validating endpoint signature handling. Records the result in failure_count / last_status_code.\n\n[Group: Webhooks]\n[Endpoint: POST /v1/webhooks/{id}/test]\n[Required: id]\n[Cost: see your plan — endpoint not in the public credit manifest]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "id": {
                  "description": "Webhook id, as returned by `GET /v1/webhooks`.",
                  "maximum": 9007199254740991,
                  "minimum": 1,
                  "type": "integer"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "id"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "delivered": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "id": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "status_code": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_webhooks_mahadasha_end",
            "title": "Register Mahadasha-End Webhook",
            "description": "Fires N days before a Vimshottari mahadasha ends.\n\n[Group: Webhooks]\n[Endpoint: POST /v1/webhooks/mahadasha-end]\n[Required: url]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "url": {
                  "format": "uri",
                  "maxLength": 2048,
                  "type": "string"
                }
              },
              "required": [
                "url"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "event": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "id": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_webhooks_planetary_hour_tick",
            "title": "Register Planetary-Hour-Tick Webhook",
            "description": "Fires at every planetary hour boundary (24/day).\n\n[Group: Webhooks]\n[Endpoint: POST /v1/webhooks/planetary-hour-tick]\n[Required: url]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "url": {
                  "format": "uri",
                  "maxLength": 2048,
                  "type": "string"
                }
              },
              "required": [
                "url"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "event": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "id": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_webhooks_retrograde_end",
            "title": "Register Retrograde-End Webhook",
            "description": "Fires when any of Mercury–Pluto stations direct.\n\n[Group: Webhooks]\n[Endpoint: POST /v1/webhooks/retrograde-end]\n[Required: url]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "url": {
                  "format": "uri",
                  "maxLength": 2048,
                  "type": "string"
                }
              },
              "required": [
                "url"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "event": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "id": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_webhooks_retrograde_start",
            "title": "Register Retrograde-Start Webhook",
            "description": "Fires when any of Mercury–Pluto stations retrograde.\n\n[Group: Webhooks]\n[Endpoint: POST /v1/webhooks/retrograde-start]\n[Required: url]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "url": {
                  "format": "uri",
                  "maxLength": 2048,
                  "type": "string"
                }
              },
              "required": [
                "url"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "event": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "id": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_webhooks_return_due",
            "title": "Register Return-Due Webhook",
            "description": "Fires N days before a solar/lunar/planetary return is exact.\n\n[Group: Webhooks]\n[Endpoint: POST /v1/webhooks/return-due]\n[Required: url]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "url": {
                  "format": "uri",
                  "maxLength": 2048,
                  "type": "string"
                }
              },
              "required": [
                "url"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "event": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "id": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_webhooks_sign_ingress",
            "title": "Register Sign-Ingress Webhook",
            "description": "Fires when any tracked planet ingresses a new sign.\n\n[Group: Webhooks]\n[Endpoint: POST /v1/webhooks/sign-ingress]\n[Required: url]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "url": {
                  "format": "uri",
                  "maxLength": 2048,
                  "type": "string"
                }
              },
              "required": [
                "url"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "event": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "id": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_webhooks_subscribe",
            "title": "Create Webhook Subscription",
            "description": "Subscribe to outbound webhook deliveries. Events: report-ready, transit-alert, eclipse-alert. Returns a signing_secret used to verify the X-AstroWay-Signature HMAC-SHA256 header on each delivery.\n\n[Group: Webhooks]\n[Endpoint: POST /v1/webhooks/subscribe]\n[Required: event, url]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "event": {
                  "enum": [
                    "report-ready",
                    "transit-alert",
                    "eclipse-alert",
                    "transit-trigger",
                    "retrograde-start",
                    "retrograde-end",
                    "return-due",
                    "dasha-change",
                    "mahadasha-end",
                    "void-of-course-start",
                    "planetary-hour-tick",
                    "sign-ingress"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "url": {
                  "format": "uri",
                  "maxLength": 2048,
                  "type": "string"
                }
              },
              "required": [
                "event",
                "url"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "active": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "created_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "event": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "id": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "signing_secret": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_webhooks_transit_trigger",
            "title": "Register Transit-Trigger Webhook",
            "description": "Subscribe to natal-transit aspect threshold-crossings.\n\n[Group: Webhooks]\n[Endpoint: POST /v1/webhooks/transit-trigger]\n[Required: url]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "url": {
                  "format": "uri",
                  "maxLength": 2048,
                  "type": "string"
                }
              },
              "required": [
                "url"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "active": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "event": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "id": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "signing_secret": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_webhooks_void_of_course_start",
            "title": "Register VOC-Start Webhook",
            "description": "Fires at the start of every VOC Moon period.\n\n[Group: Webhooks]\n[Endpoint: POST /v1/webhooks/void-of-course-start]\n[Required: url]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "url": {
                  "format": "uri",
                  "maxLength": 2048,
                  "type": "string"
                }
              },
              "required": [
                "url"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "event": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "id": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": false,
              "openWorldHint": true,
              "readOnlyHint": false
            }
          },
          {
            "name": "astroway_wellness_biorhythm",
            "title": "Biorhythm (JSON)",
            "description": "Physical (23d), emotional (28d) and intellectual (33d) cycle values per day, plus the critical days where a cycle crosses zero. Data twin of POST /render/biorhythm.\n\n[Group: Wellness]\n[Endpoint: POST /v1/wellness/biorhythm]\n[Required: birthDate]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "birthDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "rangeEnd": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "rangeStart": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                }
              },
              "required": [
                "birthDate"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "birthDate": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "criticalDays": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "cycles": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "cycles": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "periodDays": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "days": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "critical": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "dayOfLife": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "emotional": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "intellectual": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "physical": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "range": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "days": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "end": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_wellness_biorhythm_best_days",
            "title": "Biorhythm Best Days",
            "description": "The highest-scoring days in a range (up to 366 days): score = 100 x (sum of the three cycle values + 3) / 6, critical days left out by default. A historical model, not a prediction and not health advice; the disclaimer travels with the answer.\n\n[Group: Wellness]\n[Endpoint: POST /v1/wellness/biorhythm/best-days]\n[Required: birthDate]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "birthDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "count": {
                  "default": 5,
                  "description": "How many days to return, best first.",
                  "maximum": 31,
                  "minimum": 1,
                  "type": "integer"
                },
                "excludeCritical": {
                  "default": true,
                  "description": "Leave out days on which any cycle crosses zero.",
                  "type": "boolean"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "rangeEnd": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "rangeStart": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                }
              },
              "required": [
                "birthDate"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "bestDays": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "critical": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {},
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "date": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "dayOfLife": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "emotional": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "intellectual": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "physical": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "score": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "birthDate": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "formula": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "range": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "days": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "end": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_wellness_biorhythm_compatibility",
            "title": "Biorhythm Compatibility",
            "description": "How closely two people's 23, 28 and 33-day cycles run together: per cycle the phase offset in days and 50 x (1 + cos(2 pi x offset / period)), and their mean. The offset is set at birth, so the figure never changes. A historical model with no evidential support, returned with that disclaimer.\n\n[Group: Wellness]\n[Endpoint: POST /v1/wellness/biorhythm/compatibility]\n[Required: birthDateA, birthDateB]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "birthDateA": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "birthDateB": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "birthDateA",
                "birthDateB"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "birthDateA": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "birthDateB": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "cycles": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "periodDays": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "phaseOffsetDays": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "syncPercent": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "daysApart": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "formula": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "overallPercent": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_wellness_crystals",
            "title": "Healing Crystals by Sign",
            "description": "Primary + supportive crystals + intentions per zodiac sign.\n\n[Group: Wellness]\n[Endpoint: POST /v1/wellness/crystals]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "crystals": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "intentions": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "primary": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "supportive": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "element": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_wellness_cycle",
            "title": "Wellness Cycle Milestones",
            "description": "Age-based wellness milestones (Saturn return, Uranus opposition, hormonal shifts), nearby + full list.\n\n[Group: Wellness]\n[Endpoint: POST /v1/wellness/cycle]\n[Required: birthDate]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "birthDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "targetDate": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                }
              },
              "required": [
                "birthDate"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "ageYears": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "nearbyMilestones": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "age": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "system": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "theme": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_wellness_diet",
            "title": "Dietary Suggestions",
            "description": "Element-based dietary focus: emphasize/avoid foods + cooking style.\n\n[Group: Wellness]\n[Endpoint: POST /v1/wellness/diet]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "diet": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "avoid": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "cookingStyle": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "emphasize": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "focus": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "element": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_wellness_exercise",
            "title": "Exercise Recommendations",
            "description": "Element-based intensity + recommended/avoid activities.\n\n[Group: Wellness]\n[Endpoint: POST /v1/wellness/exercise]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "element": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "exercise": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "avoid": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "intensity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "recommended": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_wellness_herbs",
            "title": "Herbs by Planetary Ruler",
            "description": "Herbs ruled by sign's traditional planetary lord (Culpeper). Includes all 7 classical planets.\n\n[Group: Wellness]\n[Endpoint: POST /v1/wellness/herbs]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "allPlanetHerbs": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "Jupiter": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "herbs": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "uses": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Mars": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "herbs": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "uses": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Mercury": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "herbs": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "uses": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Moon": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "herbs": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "uses": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Saturn": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "herbs": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "uses": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Sun": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "herbs": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "uses": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "Venus": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "herbs": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "uses": {
                                  "anyOf": [
                                    {
                                      "items": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "type": "array"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "herbsForRuler": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "herbs": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "uses": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "traditionalRuler": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_wellness_medical_astrology",
            "title": "Medical Astrology (Body Rulership)",
            "description": "Body parts ruled by sun-sign per traditional Melothesia (head→toe). Returns primary + secondary + vulnerabilities.\n\n[Group: Wellness]\n[Endpoint: POST /v1/wellness/medical-astrology]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "bodyRulership": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "primary": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "secondary": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "vulnerabilities": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "element": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_wellness_mental_health",
            "title": "Mental-Health Profile",
            "description": "Element-profile across luminaries + Mercury/Venus/Mars; identifies dominant element + strengths/vulnerabilities/coping.\n\n[Group: Wellness]\n[Endpoint: POST /v1/wellness/mental-health]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "dominantElement": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "elementProfile": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "Air": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Earth": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Fire": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "Water": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "mentalProfile": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "coping": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "strengths": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "vulnerabilities": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_wellness_sleep_cycles",
            "title": "Moon-Phase Sleep Tips",
            "description": "Sleep recommendations per moon phase. Pair with /sun-times to find current phase.\n\n[Group: Wellness]\n[Endpoint: POST /v1/wellness/sleep-cycles]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "moonPhaseTips": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "phase": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "tip": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "note": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_wellness_yoga",
            "title": "Yoga Practice by Sign",
            "description": "Sign-specific yoga focus + asanas + pranayama.\n\n[Group: Wellness]\n[Endpoint: POST /v1/wellness/yoga]\n[Required: date, time, latitude, longitude]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "element": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sunSign": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "yoga": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "asanas": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "focus": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pranayama": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_whitelabel_config",
            "title": "Get White-label Config",
            "description": "Read the authenticated user's branding overrides (logo, colour palette, font, footer text, custom domain). On first access, defaults are seeded.\n\n[Group: White-label]\n[Endpoint: GET /v1/whitelabel/config]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "custom_domain": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "domain_last_checked_at": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "domain_verified": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "font_family": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "footer_text": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "logo_storage_key": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "primary_color": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "secondary_color": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "updated_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_whitelabel_domain_verify",
            "title": "Verify Custom Domain DNS",
            "description": "Check whether the configured custom_domain points to api.astroway.info via CNAME. Persists the result. If only A records resolve, returns them with a hint to switch to CNAME.\n\n[Group: White-label]\n[Endpoint: POST /v1/whitelabel/domain/verify]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "domain": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "expectedTarget": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "resolved": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "verified": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_whitelabel_logo",
            "title": "Upload White-label Logo",
            "description": "Upload a logo as a base64 data URL (`data:image/\u003cpng|jpeg|svg+xml|webp\u003e;base64,...`). Maximum 512 KB. Replaces any prior logo and deletes the old file from storage.\n\n[Group: White-label]\n[Endpoint: POST /v1/whitelabel/logo]\n[Required: data_url]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "data_url": {
                  "pattern": "^data:image\\/(png|jpeg|svg\\+xml|webp);base64,[A-Za-z0-9+/=]+$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "data_url"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "logo_storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "logo_url": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "mime_type": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_whitelabel_preview",
            "title": "Preview White-label Report",
            "description": "Render a sample natal report PDF using the authenticated user's white-label configuration (colours, font, footer, logo). Pass `chart` to use your own birth data; omit to use the bundled Kyiv 1990 sample.\n\n[Group: White-label]\n[Endpoint: POST /v1/whitelabel/preview]\n[Cost: 5,000 credits (Tier 7)] ⚠️ Premium — ~50% of free monthly budget. Confirm with user before invoking.",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "chart": {
                  "anyOf": [
                    {},
                    {
                      "type": "null"
                    }
                  ]
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "language": {
                  "enum": [
                    "uk",
                    "en",
                    "de",
                    "ru",
                    "pl",
                    "es",
                    "pt",
                    "hi",
                    "fr",
                    "ko",
                    "it",
                    "ja",
                    "id",
                    "tr",
                    "nl",
                    "ro",
                    "cs",
                    "vi",
                    "ar",
                    "el",
                    "hu"
                  ],
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "byte_length": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "duration_ms": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "expires_at": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "page_count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "preview": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "storage_key": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_geo_zenith",
            "title": "Zenith",
            "description": "Find all geographic locations where a given planet is exactly at the zenith (MC) at the birth moment.\n\n[Group: Astro-Geography]\n[Endpoint: POST /v1/zenith]\n[Required: date, time, latitude, longitude]\n[Cost: 50 credits (Tier 3)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "ayanamsa": {
                  "description": "Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.",
                  "enum": [
                    "fagan-bradley",
                    "lahiri",
                    "de-luce",
                    "raman",
                    "krishnamurti",
                    "kp",
                    "yukteshwar",
                    "jn-bhasin",
                    "true-citra",
                    "djwhal-khul"
                  ],
                  "type": "string"
                },
                "ayanamsaId": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "city": {
                  "default": "",
                  "type": "string"
                },
                "cosmogram": {
                  "type": "boolean"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "houseSystem": {
                  "default": "P",
                  "enum": [
                    "P",
                    "K",
                    "R",
                    "C",
                    "E",
                    "W",
                    "B",
                    "M",
                    "O",
                    "A",
                    "T",
                    "V",
                    "D",
                    "F",
                    "G",
                    "H",
                    "I",
                    "i",
                    "L",
                    "N",
                    "Q",
                    "S",
                    "U",
                    "X",
                    "Y"
                  ],
                  "type": "string"
                },
                "latitude": {
                  "maximum": 90,
                  "minimum": -90,
                  "type": "number"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "name": {
                  "default": "",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "anyOf": [
                    {
                      "maximum": 14,
                      "minimum": -14,
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": 0,
                  "description": "Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent."
                },
                "zodiacType": {
                  "enum": [
                    "tropical",
                    "sidereal"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "latitude",
                "longitude"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "count": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "points": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "lat": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "lng": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetId": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "planetName": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_ziwei_chart",
            "title": "Full Chart (computed)",
            "description": "Real star placement: soul and body palaces, the five-element class, all 14 main stars plus auxiliaries, the twelve stages, the 12 decade limits and the 四化 marked on the stars that carry them.\n\n[Group: Zi Wei Dou Shu (Purple Star)]\n[Endpoint: POST /v1/ziwei/chart]\n[Required: date, time, gender]\n[Cost: 20 credits (Tier 2)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "age": {
                  "maximum": 120,
                  "minimum": 1,
                  "type": "integer"
                },
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "dayDivide": {
                  "enum": [
                    "forward",
                    "current"
                  ],
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "fixLeap": {
                  "type": "boolean"
                },
                "gender": {
                  "enum": [
                    "male",
                    "female"
                  ],
                  "type": "string"
                },
                "language": {
                  "type": "string"
                },
                "longitude": {
                  "maximum": 180,
                  "minimum": -180,
                  "type": "number"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "school": {
                  "enum": [
                    "zhongzhou",
                    "quanji",
                    "quanshu",
                    "beipai"
                  ],
                  "type": "string"
                },
                "tianmaSchool": {
                  "enum": [
                    "year",
                    "month"
                  ],
                  "type": "string"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                },
                "trueSolarTime": {
                  "type": "boolean"
                },
                "yearDivide": {
                  "enum": [
                    "lunar",
                    "lichun"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "date",
                "time",
                "gender"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "computed": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "fiveElementClass": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "key": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "value": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lunar": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "day": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "isLeapMonth": {
                          "type": [
                            "boolean",
                            "null"
                          ]
                        },
                        "month": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "monthStart": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "palaces": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "branch": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "decade": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "fromAge": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "index": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      },
                                      "toAge": {
                                        "type": [
                                          "number",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "lifeStage": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "chinese": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "majorStars": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "anyOf": [
                                        {
                                          "additionalProperties": {},
                                          "properties": {
                                            "chinese": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            },
                                            "name": {
                                              "type": [
                                                "string",
                                                "null"
                                              ]
                                            }
                                          },
                                          "type": "object"
                                        },
                                        {
                                          "type": "null"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "palace": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pillar": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "soulPalace": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "branch": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "index": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "ziwei": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "branch": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "index": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_ziwei_four_transformations",
            "title": "Four Transformations (四化)",
            "description": "The four stars activated by the birth year stem: 化禄 fortune, 化权 authority, 化科 repute, 化忌 obstruction. The one part of Zi Wei computable without star placement. Seven stems are agreed across traditions; for the three that are not (戊 庚 壬) every school reading ships in schoolVariants, and `school` switches the headline answer.\n\n[Group: Zi Wei Dou Shu (Purple Star)]\n[Endpoint: POST /v1/ziwei/four-transformations]\n[Required: date]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "school": {
                  "enum": [
                    "zhongzhou",
                    "quanji",
                    "quanshu",
                    "beipai"
                  ],
                  "type": "string"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disputed": {
                  "type": [
                    "boolean",
                    "null"
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "school": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "key": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "note": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "schoolVariants": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "beipai": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "ji": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "chinese": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "ke": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "chinese": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "lu": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "chinese": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "quan": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "chinese": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "quanji": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "ji": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "chinese": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "ke": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "chinese": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "lu": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "chinese": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "quan": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "chinese": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "quanshu": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "ji": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "chinese": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "ke": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "chinese": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "lu": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "chinese": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "quan": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "chinese": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "zhongzhou": {
                          "anyOf": [
                            {
                              "additionalProperties": {},
                              "properties": {
                                "ji": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "chinese": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "ke": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "chinese": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "lu": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "chinese": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "quan": {
                                  "anyOf": [
                                    {
                                      "additionalProperties": {},
                                      "properties": {
                                        "chinese": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        },
                                        "name": {
                                          "type": [
                                            "string",
                                            "null"
                                          ]
                                        }
                                      },
                                      "type": "object"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "type": "object"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "transformations": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "chinese": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "kind": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pinyin": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "star": {
                                "anyOf": [
                                  {
                                    "additionalProperties": {},
                                    "properties": {
                                      "chinese": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      },
                                      "name": {
                                        "type": [
                                          "string",
                                          "null"
                                        ]
                                      }
                                    },
                                    "type": "object"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "theme": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "yearStem": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_ziwei_full_chart",
            "title": "Full Chart (deprecated)",
            "description": "Deprecated 2026-09-08, sunset 2027-11-26. Year pillar + animal + a 12-palace overview, identical for every birth date. Use POST /ziwei/chart, which actually places the stars.\n\n[Group: Zi Wei Dou Shu (Purple Star)]\n[Endpoint: POST /v1/ziwei/full-chart]\n[Required: date]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "animal": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "notes": {
                  "anyOf": [
                    {
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "palaces": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "english": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "key": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "theme": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "yearPillar": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_ziwei_main_stars",
            "title": "14 Main Stars",
            "description": "The 14 main stars in canonical order (Zi Wei series, then Tian Fu series) with theme/archetype. Reference table: does not vary with the date.\n\n[Group: Zi Wei Dou Shu (Purple Star)]\n[Endpoint: POST /v1/ziwei/main-stars]\n[Required: date]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "fourteenMainStars": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "chinese": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "name": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pinyin": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "series": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "theme": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_ziwei_palace_career",
            "title": "Career Palace (Guanlu)",
            "description": "Profession, status, official position.\n\n[Group: Zi Wei Dou Shu (Purple Star)]\n[Endpoint: POST /v1/ziwei/palace-career]\n[Required: date]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "animal": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "palace": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "key": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "rules": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "theme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_ziwei_palace_children",
            "title": "Children Palace (Zinu)",
            "description": "Children, fertility, juniors.\n\n[Group: Zi Wei Dou Shu (Purple Star)]\n[Endpoint: POST /v1/ziwei/palace-children]\n[Required: date]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "animal": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "palace": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "key": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "rules": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "theme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_ziwei_palace_destiny",
            "title": "Destiny Palace (Ming)",
            "description": "Life path, character, soul mission.\n\n[Group: Zi Wei Dou Shu (Purple Star)]\n[Endpoint: POST /v1/ziwei/palace-destiny]\n[Required: date]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "animal": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "palace": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "key": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "rules": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "theme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_ziwei_palace_health",
            "title": "Health Palace (Ji'e)",
            "description": "Body, illness, weak points.\n\n[Group: Zi Wei Dou Shu (Purple Star)]\n[Endpoint: POST /v1/ziwei/palace-health]\n[Required: date]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "animal": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "palace": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "key": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "rules": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "theme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_ziwei_palace_property",
            "title": "Property Palace (Tianzhai)",
            "description": "Real estate, family home, ancestry.\n\n[Group: Zi Wei Dou Shu (Purple Star)]\n[Endpoint: POST /v1/ziwei/palace-property]\n[Required: date]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "animal": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "palace": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "key": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "rules": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "theme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_ziwei_palace_siblings",
            "title": "Siblings Palace (Xiongdi)",
            "description": "Brothers, sisters, peer relationships.\n\n[Group: Zi Wei Dou Shu (Purple Star)]\n[Endpoint: POST /v1/ziwei/palace-siblings]\n[Required: date]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "animal": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "palace": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "key": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "rules": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "theme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_ziwei_palace_spouse",
            "title": "Spouse Palace (Fuqi)",
            "description": "Marriage partner, romantic union.\n\n[Group: Zi Wei Dou Shu (Purple Star)]\n[Endpoint: POST /v1/ziwei/palace-spouse]\n[Required: date]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "animal": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "palace": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "key": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "rules": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "theme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_ziwei_palace_travel",
            "title": "Travel Palace (Qianyi)",
            "description": "Travel, relocation, foreign opportunities.\n\n[Group: Zi Wei Dou Shu (Purple Star)]\n[Endpoint: POST /v1/ziwei/palace-travel]\n[Required: date]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "animal": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "palace": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "key": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "rules": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "theme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_ziwei_palace_wealth",
            "title": "Wealth Palace (Caibo)",
            "description": "Income, material prosperity.\n\n[Group: Zi Wei Dou Shu (Purple Star)]\n[Endpoint: POST /v1/ziwei/palace-wealth]\n[Required: date]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "animal": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "palace": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "chinese": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "english": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "key": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "pinyin": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "rules": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "theme": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_ziwei_twelve_palaces",
            "title": "12 Palaces",
            "description": "All 12 palaces with English/pinyin/Chinese names + theme + rules.\n\n[Group: Zi Wei Dou Shu (Purple Star)]\n[Endpoint: POST /v1/ziwei/twelve-palaces]\n[Required: date]\n[Cost: 5 credits (Tier ½)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "date": {
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "type": "string"
                },
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                },
                "time": {
                  "pattern": "^\\d{2}:\\d{2}(:\\d{2})?$",
                  "type": "string"
                },
                "timezone": {
                  "description": "IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.",
                  "type": "string"
                },
                "timezoneOffset": {
                  "description": "Ignored when timezone is sent.",
                  "maximum": 14,
                  "minimum": -14,
                  "type": "number"
                }
              },
              "required": [
                "date"
              ],
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "animal": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "disclaimer": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "palaces": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "chinese": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "english": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "governingAnimal": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "key": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "pinyin": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "rules": {
                                "anyOf": [
                                  {
                                    "items": {
                                      "type": [
                                        "string",
                                        "null"
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "type": "null"
                                  }
                                ]
                              },
                              "theme": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "solarYear": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_zodiac_signs_per_sign_deep_zodiac_aquarius",
            "title": "Aquarius: Fixed Air",
            "description": "Communal innovation, futurist detachment. Saturn + Uranus. I KNOW.\n\n[Group: Zodiac Signs (Per-Sign Deep)]\n[Endpoint: GET /v1/zodiac/aquarius]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "cohort": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "element": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "modality": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "polarity": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "decans": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "decanInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "egyptianRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "faceRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "modernRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "degreeRange": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "end": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "description": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sign": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bodyParts": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "detriment": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "glyph": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "id": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "modality": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "modernRuler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "polarity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startLongitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "unicode": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_zodiac_signs_per_sign_deep_zodiac_aries",
            "title": "Aries: Cardinal Fire",
            "description": "Pioneering will, raw initiation. Ruler Mars. I AM signature.\n\n[Group: Zodiac Signs (Per-Sign Deep)]\n[Endpoint: GET /v1/zodiac/aries]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "cohort": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "element": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "modality": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "polarity": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "decans": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "decanInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "egyptianRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "faceRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "modernRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "degreeRange": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "end": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "description": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sign": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bodyParts": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "detriment": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "exaltation": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "fall": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "glyph": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "id": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "modality": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "polarity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startLongitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "unicode": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_zodiac_signs_per_sign_deep_zodiac_cancer",
            "title": "Cancer: Cardinal Water",
            "description": "Protective nurture, tidal memory. Ruler Moon. I FEEL.\n\n[Group: Zodiac Signs (Per-Sign Deep)]\n[Endpoint: GET /v1/zodiac/cancer]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "cohort": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "element": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "modality": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "polarity": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "decans": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "decanInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "egyptianRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "faceRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "modernRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "degreeRange": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "end": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "description": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sign": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bodyParts": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "detriment": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "exaltation": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "fall": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "glyph": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "id": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "modality": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "polarity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startLongitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "unicode": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_zodiac_signs_per_sign_deep_zodiac_capricorn",
            "title": "Capricorn: Cardinal Earth",
            "description": "Disciplined mastery, long-view structure. Ruler Saturn. I USE.\n\n[Group: Zodiac Signs (Per-Sign Deep)]\n[Endpoint: GET /v1/zodiac/capricorn]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "cohort": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "element": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "modality": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "polarity": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "decans": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "decanInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "egyptianRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "faceRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "modernRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "degreeRange": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "end": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "description": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sign": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bodyParts": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "detriment": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "exaltation": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "fall": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "glyph": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "id": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "modality": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "polarity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startLongitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "unicode": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_zodiac_signs_per_sign_deep_zodiac_gemini",
            "title": "Gemini: Mutable Air",
            "description": "Curious connection, plural perspectives. Ruler Mercury. I THINK.\n\n[Group: Zodiac Signs (Per-Sign Deep)]\n[Endpoint: GET /v1/zodiac/gemini]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "cohort": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "element": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "modality": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "polarity": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "decans": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "decanInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "egyptianRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "faceRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "modernRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "degreeRange": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "end": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "description": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sign": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bodyParts": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "detriment": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "glyph": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "id": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "modality": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "polarity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startLongitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "unicode": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_zodiac_signs_per_sign_deep_zodiac_leo",
            "title": "Leo: Fixed Fire",
            "description": "Radiant generosity, theatrical authority. Ruler Sun. I WILL.\n\n[Group: Zodiac Signs (Per-Sign Deep)]\n[Endpoint: GET /v1/zodiac/leo]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "cohort": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "element": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "modality": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "polarity": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "decans": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "decanInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "egyptianRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "faceRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "modernRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "degreeRange": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "end": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "description": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sign": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bodyParts": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "detriment": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "glyph": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "id": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "modality": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "polarity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startLongitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "unicode": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_zodiac_signs_per_sign_deep_zodiac_libra",
            "title": "Libra: Cardinal Air",
            "description": "Partnership, aesthetic balance, mediation. Ruler Venus. I BALANCE.\n\n[Group: Zodiac Signs (Per-Sign Deep)]\n[Endpoint: GET /v1/zodiac/libra]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "cohort": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "element": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "modality": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "polarity": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "decans": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "decanInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "egyptianRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "faceRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "modernRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "degreeRange": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "end": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "description": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sign": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bodyParts": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "detriment": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "exaltation": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "fall": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "glyph": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "id": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "modality": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "polarity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startLongitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "unicode": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_zodiac_signs_per_sign_deep_zodiac_pisces",
            "title": "Pisces: Mutable Water",
            "description": "Oceanic compassion, dissolving boundaries. Jupiter + Neptune. I BELIEVE.\n\n[Group: Zodiac Signs (Per-Sign Deep)]\n[Endpoint: GET /v1/zodiac/pisces]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "cohort": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "element": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "modality": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "polarity": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "decans": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "decanInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "egyptianRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "faceRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "modernRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "degreeRange": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "end": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "description": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sign": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bodyParts": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "detriment": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "exaltation": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "fall": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "glyph": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "id": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "modality": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "modernRuler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "polarity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startLongitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "unicode": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_zodiac_signs_per_sign_deep_zodiac_sagittarius",
            "title": "Sagittarius: Mutable Fire",
            "description": "Philosophical quest, frank expansion. Ruler Jupiter. I SEE.\n\n[Group: Zodiac Signs (Per-Sign Deep)]\n[Endpoint: GET /v1/zodiac/sagittarius]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "cohort": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "element": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "modality": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "polarity": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "decans": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "decanInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "egyptianRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "faceRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "modernRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "degreeRange": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "end": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "description": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sign": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bodyParts": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "detriment": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "glyph": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "id": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "modality": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "polarity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startLongitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "unicode": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_zodiac_signs_per_sign_deep_zodiac_scorpio",
            "title": "Scorpio: Fixed Water",
            "description": "Penetrating depth, transformation. Mars + Pluto. I DESIRE.\n\n[Group: Zodiac Signs (Per-Sign Deep)]\n[Endpoint: GET /v1/zodiac/scorpio]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "cohort": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "element": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "modality": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "polarity": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "decans": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "decanInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "egyptianRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "faceRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "modernRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "degreeRange": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "end": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "description": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sign": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bodyParts": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "detriment": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "fall": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "glyph": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "id": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "modality": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "modernRuler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "polarity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startLongitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "unicode": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_zodiac_signs_per_sign_deep_zodiac_taurus",
            "title": "Taurus: Fixed Earth",
            "description": "Embodied stability, sensory wealth. Ruler Venus. I HAVE.\n\n[Group: Zodiac Signs (Per-Sign Deep)]\n[Endpoint: GET /v1/zodiac/taurus]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "cohort": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "element": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "modality": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "polarity": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "decans": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "decanInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "egyptianRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "faceRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "modernRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "degreeRange": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "end": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "description": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sign": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bodyParts": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "detriment": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "exaltation": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "fall": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "glyph": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "id": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "modality": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "polarity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startLongitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "unicode": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          },
          {
            "name": "astroway_zodiac_signs_per_sign_deep_zodiac_virgo",
            "title": "Virgo: Mutable Earth",
            "description": "Discerning service, refined craft. Ruler Mercury. I ANALYZE.\n\n[Group: Zodiac Signs (Per-Sign Deep)]\n[Endpoint: GET /v1/zodiac/virgo]\n[Cost: 10 credits (Tier 1)]",
            "inputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "properties": {
                "fields": {
                  "description": "Compact mode: comma-separated dotted paths to keep, relative to `data`, e.g. \"planets.name,planets.longitude,houses.cusp\". Omit for the whole response.",
                  "type": "string"
                },
                "precision": {
                  "description": "Compact mode: round fractional numbers to this many decimals. Longitudes carry 14 by default; 2 is finer than any chart is drawn.",
                  "maximum": 15,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "type": "object"
            },
            "outputSchema": {
              "$schema": "http://json-schema.org/draft-07/schema#",
              "additionalProperties": {},
              "properties": {
                "cohort": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "element": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "modality": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "polarity": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "decans": {
                  "anyOf": [
                    {
                      "items": {
                        "anyOf": [
                          {
                            "additionalProperties": {},
                            "properties": {
                              "decanInSign": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "description": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "egyptianRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "endDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "faceRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "modernRuler": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "number": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              },
                              "sign": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "startDegree": {
                                "type": [
                                  "number",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "degreeRange": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "end": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "start": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "description": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "sign": {
                  "anyOf": [
                    {
                      "additionalProperties": {},
                      "properties": {
                        "bodyParts": {
                          "anyOf": [
                            {
                              "items": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "type": "array"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "detriment": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "element": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "exaltation": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "fall": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "glyph": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "id": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "modality": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "polarity": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "ruler": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "startLongitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "unicode": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "type": "object"
            },
            "annotations": {
              "destructiveHint": false,
              "idempotentHint": true,
              "openWorldHint": false,
              "readOnlyHint": true
            }
          }
        ]
      },
      "name": "AstroWay Astrology API (full catalogue)",
      "note": "Indexed from the official MCP registry: facts and our own checks, not reviewed, so no score, grade or rank.",
      "packages": [
        {
          "registryType": "npm",
          "identifier": "@astroway/mcp",
          "version": "1.6.2",
          "transport": "stdio"
        }
      ],
      "pageJsonUrl": "https://www.anchorterminal.com/tools/astroway-astrology.json",
      "popularity": {
        "npmWeekly": 463
      },
      "registryName": "info.astroway/astrology",
      "remotes": [
        {
          "type": "streamable-http",
          "url": "https://mcp.astroway.info/mcp"
        }
      ],
      "repository": "",
      "reviewed": false,
      "slug": "astroway-astrology",
      "source": "the official MCP registry",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=info.astroway/astrology",
      "summary": "Every AstroWay endpoint as a tool: Western, Vedic, Chinese, Human Design, tarot, reports.",
      "updatedAt": "2026-11-13T14:43:16Z",
      "url": "https://www.anchorterminal.com/tools/astroway-astrology",
      "vendor": "astroway.info",
      "vendorUrl": "https://api.astroway.info/en/examples/mcp/",
      "version": "0.4.7",
      "websiteUrl": "https://api.astroway.info/en/examples/mcp/",
      "where": "both",
      "why": [
        "vendor"
      ]
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/astroway-astrology",
    "json": "https://www.anchorterminal.com/tools/astroway-astrology.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/astroway-astrology.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/tools/astroway-astrology.min.md"
  },
  "markdown": "# AstroWay Astrology API (full catalogue)\n\n\u003e Indexed, not reviewed: facts from the official MCP registry and our own checks. No score, grade or rank, and not in the rankings until the panel reviews it. How the index works: https://www.anchorterminal.com/indexed/\n\n- Kind: MCP server, by astroway.info (https://api.astroway.info/en/examples/mcp/)\n- Listed because: It's published in the registry under astroway.info, a namespace the registry only gives to whoever proves they control that domain.\n- What the official MCP registry says: Every AstroWay endpoint as a tool: Western, Vedic, Chinese, Human Design, tarot, reports.\n\n## Facts\n\n- MCP registry: `info.astroway/astrology` 0.4.7\n- Endpoint: https://mcp.astroway.info/mcp (streamable HTTP)\n- Package: npm `@astroway/mcp` (stdio)\n- Website: https://api.astroway.info/en/examples/mcp/\n- npm downloads a week: 463\n- Registry entry updated: 2026-11-13\n\n## Tools\n\n- Tools it lists (884, about 910,183 tokens of context, `tools/list` without credentials over MCP 2025-11-25, checked 2026-11-14 03:35 UTC):\n  - `astroway_account_status` (read-only): Check current API key status: tier, credit balance, rate limits, monthly cycle reset. Run this BEFORE invoking expensive endpoints (Tier 4+ at 100+ credits,…\n  - `astroway_cost_estimate` (read-only): Estimate the credit cost of one or more endpoints WITHOUT invoking them. Returns total + per-endpoint breakdown with tier annotations. Useful when planning…\n  - `astroway_geo_acg` (read-only): Calculate A*C*G lines for all planets: the geodetic map lines where each planet was on an angle at birth. [Group: Astro-Geography] [Endpoint: POST /v1/acg]…\n  - `astroway_geo_acg_best_places` (read-only): Rank cities against the astrocartography lines of a chart for one of the 19 life categories. Distance to a line is computed from the body hour angle and…\n  - `astroway_geo_acg_by_category` (read-only): A*C*G lines that govern one area of life, ranked by astrological weight and, when a point is supplied, by proximity to it. Returns curated interpretation text…\n  - `astroway_geo_acg_categories` (read-only): Reference taxonomy: 19 areas of life, each naming the planet-and-angle lines that govern it with a weight and a polarity. Free, cacheable, drives the two…\n  - `astroway_geo_acg_countries` (read-only): Which countries the bundled city list can rank, and how many qualifying cities each has. Asking for a country with two cities and getting two results should…\n  - `astroway_geo_acg_line_report` (read-only): One line in full: its geometry, every life area it touches with weight and polarity, and the interpretation text for that planet-and-angle pair. Rising and…\n  - `astroway_geo_acg_zones` (read-only): A*C*G lines passing within radiusDeg of one location, with the angular distance to each. The \"what runs over this city\" lookup. [Group: Astro-Geography]…\n  - `astroway_agent_tools` (read-only): Tool definitions for an agent framework, generated from the live OpenAPI document, so the schema a model fills is the schema the endpoint validates.…\n  - `astroway_mcp_ai_chat` (read-only): Chat answered from the positions we computed for this birth moment, not from the model's memory of a sun sign. Carries up to 10 turns of history, replies in 21…\n  - `astroway_mcp_ai_comparison_coach` (read-only): Coach two charts on relationship dynamics. [Group: AI \u0026 MCP] [Endpoint: POST /v1/ai/comparison-coach] [Required: chart1, chart2, question] [Cost: 100 credits…\n  - `astroway_mcp_ai_explain_aspect` (read-only): Detailed explanation of an aspect between two planets. [Group: AI \u0026 MCP] [Endpoint: POST /v1/ai/explain-aspect] [Required: planet1, planet2, aspectType] [Cost:…\n  - `astroway_mcp_ai_explain_transit` (read-only): Explain a current transit hitting your natal chart. [Group: AI \u0026 MCP] [Endpoint: POST /v1/ai/explain-transit] [Required: chart, transitDate, transitPlanet,…\n  - `astroway_calendar_algol_minimum` (read-only): Find the nearest minimum brightness moment of Algol (Beta Persei), the eclipsing variable star, within a date range. [Group: Calendar \u0026 Cycles] [Endpoint: POST…\n  - `astroway_calendar_algol_minimum_nearest` (read-only): Find the single nearest Algol brightness minimum before or after a given date. [Group: Calendar \u0026 Cycles] [Endpoint: POST /v1/algol-minimum/nearest] [Required:…\n  - `astroway_dignities_almuten` (read-only): Calculate the Almuten Figuris: the planet with the highest essential dignity score across the key chart positions. [Group: Dignities \u0026 Receptions] [Endpoint:…\n  - `astroway_aspects_antiscia` (read-only): Calculate antiscia (mirror points along the Cancer/Capricorn axis) and contra-antiscia, plus their aspects to natal planets. [Group: Aspects \u0026 Points]…\n  - `astroway_aspects_arabic_parts` (read-only): Calculate Arabic parts (Lots) from a natal chart. Returns positions for standard lots (Fortune, Spirit, etc.) and any custom formula. [Group: Aspects \u0026 Points]…\n  - `astroway_vedic_ashtakavarga` (read-only): Calculate the Ashtakavarga benefic point table for a Vedic chart: individual bindus for each planet in each sign and the total Sarvashtakavarga. [Group: Vedic]…\n  - `astroway_aspects_aspect_bar` (read-only): Transform aspect timelines into Gantt-style bars grouped by transit planet. Each bar shows the duration an aspect is in orb, with exact dates marked. Useful…\n  - `astroway_aspects_aspect_timeline` (read-only): Calculate a timeline of when two specific planets form an exact aspect within a date range, including enter/exact/leave dates. [Group: Aspects \u0026 Points]…\n  - `astroway_calendar_aspects` (read-only): Standalone aspect calculation: full inter-planetary aspect list with type / exactAngle / orb / isApplying. Uses per-pair astro.com orb matrix. Same…\n  - `astroway_bazi_chart` (read-only): The four pillars with everything the classical apparatus reads off them in one call: hidden stems, na yin, the twelve stages of the day master, element balance…\n  - `astroway_bazi_day_master` (read-only): Day stem element + yin/yang polarity + canonical archetype description. The \"self\" character in BaZi from which all other pillars are interpreted. [Group: BaZi…\n  - `astroway_bazi_element_balance` (read-only): Element balance across the whole chart. The `balance` object opens the branches and counts all eight characters three ways: visible, with every hidden stem,…\n  - `astroway_bazi_four_pillars` (read-only): All four pillars: year, month, day, hour. Day pillar uses the canonical 60-jiazi cycle (anchor 1990-01-01 = Bing-Yin). Pass `time` to compute the hour pillar;…\n  - `astroway_bazi_hidden_stems` (read-only): The one to three stems each branch shelters, with role and weight. This is where most of a chart's elements live: a chart with no visible Water can still be…\n  - `astroway_bazi_hour_pillar` (read-only): Hour pillar via 五鼠遁 (Five-Rats-Escape) day-stem → hour-stem table. The Zi hour opens the day at 23:00 local time. [Group: BaZi (Four Pillars)] [Endpoint: POST…\n  - `astroway_bazi_interactions` (read-only): Stem combinations, six harmonies, full and half trines, three-branch seasons (三會), clashes, harms, punishments and self-punishments present in the chart, with…\n  - `astroway_bazi_life_stages` (read-only): A stem read against each branch as a life cycle, from Chang Sheng through Di Wang to Jue. The day master through the chart; pass includeFullTable for the…\n  - `astroway_bazi_luck_pillars` (read-only): 10-year luck pillars sequence. Direction by gender + year-stem polarity per Ziping canon. [Group: BaZi (Four Pillars)] [Endpoint: POST /v1/bazi/luck-pillars]…\n  - `astroway_bazi_month_pillar` (read-only): Month stem + branch from solar-term boundaries. [Group: BaZi (Four Pillars)] [Endpoint: POST /v1/bazi/month-pillar] [Required: date] [Cost: 10 credits (Tier 1)]\n  - `astroway_bazi_monthly` (read-only): Same Sheng-Ke + branch-clash analysis as yearly, but applied to a specific calendar month. Month branch resolved via mid-month jieqi. [Group: BaZi (Four…\n  - `astroway_bazi_na_yin` (read-only): The sound-element of each pillar. The sixty jiazi collapse into thirty names, two consecutive pillars to a name; the year pillar na yin is what popular…\n  - `astroway_bazi_strength` (read-only): The support-and-suppress reading over the weighted hidden-stem count, with the three classical criteria (season, root, allies) reported unweighted and the…\n  - `astroway_bazi_symbolic_stars` (read-only): Peach Blossom, Travelling Horse, Canopy, Heavenly Nobleman, Blade and Void, computed from BOTH the year and the day reference pillar because the transmissions…\n  - `astroway_bazi_ten_gods` (read-only): Ten Gods classification per day master. Bi Jian/Jie Cai (peer), Shi Shen/Shang Guan (output), Pian Cai/Zheng Cai (wealth), Qi Sha/Zheng Guan (officer), Pian…\n  - `astroway_bazi_year_pillar` (read-only): Year stem + branch + animal + element with yin/yang. [Group: BaZi (Four Pillars)] [Endpoint: POST /v1/bazi/year-pillar] [Required: date] [Cost: 10 credits…\n  - `astroway_bazi_year_pillar_decade` (read-only): 10 consecutive year pillars from a given starting year. [Group: BaZi (Four Pillars)] [Endpoint: POST /v1/bazi/year-pillar-decade] [Required: startYear] [Cost:…\n  - `astroway_bazi_yearly` (read-only): Compares target year pillar against natal day master + natal year branch. Returns element-flow relation (companion / mother / output / control / wealth) per…\n  - `astroway_business_customer_archetype` (read-only): Native customer persona that resonates with the founder's sun-sign brand voice. [Group: Business Astrology] [Endpoint: POST /v1/business/customer-archetype]…\n  - `astroway_business_electional_day` (read-only): Suitability of a proposed launch date for the venture type. [Group: Business Astrology] [Endpoint: POST /v1/business/electional-day] [Required: date, time,…\n  - `astroway_business_expansion_timing` (read-only): High-level expansion guidance; pair with /transits for actual windows. [Group: Business Astrology] [Endpoint: POST /v1/business/expansion-timing] [Required:…\n  - `astroway_business_founder_personality` (read-only): Founder type + strengths/weaknesses + ideal industry. [Group: Business Astrology] [Endpoint: POST /v1/business/founder-personality] [Required: date, time,…\n  - `astroway_business_founding_chart` (read-only): Treat the proposed founding date as a chart; returns sun/moon/ASC + theme. [Group: Business Astrology] [Endpoint: POST /v1/business/founding-chart] [Required:…\n  - `astroway_business_ideal_industry` (read-only): Industries best suited to this founder profile. [Group: Business Astrology] [Endpoint: POST /v1/business/ideal-industry] [Required: date, time, latitude,…\n  - `astroway_business_ideal_partner_sign` (read-only): Trine elemental partners with natural synergy. [Group: Business Astrology] [Endpoint: POST /v1/business/ideal-partner-sign] [Required: date, time, latitude,…\n  - `astroway_business_leadership_style` (read-only): Concise leadership archetype + key strengths. [Group: Business Astrology] [Endpoint: POST /v1/business/leadership-style] [Required: date, time, latitude,…\n  - `astroway_business_marketing_style` (read-only): Element-based marketing voice and campaign style. [Group: Business Astrology] [Endpoint: POST /v1/business/marketing-style] [Required: date, time, latitude,…\n  - `astroway_business_name_suggestions` (read-only): Naming hints (syllable structure, palette, semantic field) by sign. [Group: Business Astrology] [Endpoint: POST /v1/business/name-suggestions] [Required: date,…\n  - `astroway_business_risk_profile` (read-only): Element-based risk tolerance + recommended safeguards. [Group: Business Astrology] [Endpoint: POST /v1/business/risk-profile] [Required: date, time, latitude,…\n  - `astroway_business_team_compatibility` (read-only): Founder × partner compatibility score. [Group: Business Astrology] [Endpoint: POST /v1/business/team-compatibility] [Required: founder, partner] [Cost: 10…\n  - `astroway_geo_ccg_analysis` (read-only): Analyse Cyclo-Carto-Graphy (CCG) lines: progressed A*C*G lines at a target date with mundane/local aspects and latitude crossings. [Group: Astro-Geography]…\n  - `astroway_western_chart` (read-only): Calculate a full natal chart: planets, house cusps, aspects, sect, and angular data for a given birth moment. When the birth time is unknown, send timeUnknown:…\n  - `astroway_chinese_feng_shui_annual_stars` (read-only): The nine annual stars for a solar year, plus Tai Sui, Sui Po, San Sha, the five yellow and the two black with the sectors they occupy. Optionally the monthly…\n  - `astroway_chinese_feng_shui_bagua` (read-only): Eastern-school Bagua mapping of 9 life areas (career, knowledge, family, wealth, fame, relationships, children, helpful-people, health) onto compass sectors.…\n  - `astroway_chinese_feng_shui_flying_star` (read-only): The nine-palace natal chart of a building: mountain star, period star and facing star per sector, the named arrangement (旺山旺水 and the other three), and the…\n  - `astroway_chinese_feng_shui_kua` (read-only): Personal Kua number from solar-year digit sum + gender. Maps to East/West group for direction work. [Group: Chinese: Zodiac \u0026 Feng Shui] [Endpoint: POST…\n  - `astroway_chinese_feng_shui_lucky_directions` (read-only): Personal 4 lucky + 4 unlucky compass directions from Kua. Standard Pa Kua mapping. [Group: Chinese: Zodiac \u0026 Feng Shui] [Endpoint: POST…\n  - `astroway_chinese_lunar_date` (read-only): Chinese lunar month and day for a Gregorian date, including leap-month detection, plus the Chinese New Year of that year. [Group: Chinese: Zodiac \u0026 Feng Shui]…\n  - `astroway_chinese_solar_terms` (read-only): The 24 solar terms of a Chinese solar year as exact instants, in UTC and Beijing time. Twelve of them open a BaZi pillar month; the other twelve decide where a…\n  - `astroway_chinese_tong_shu` (read-only): The almanac reading of one day: day pillar, the day officer (建除十二神) with what the register endorses and forbids, the 28 mansion with its quadrant and planet,…\n  - `astroway_chinese_tong_shu_select` (read-only): Walk a date range and return the days the almanac endorses for one activity, each with the officer that decided it. Optionally drop the days that clash a…\n  - `astroway_chinese_true_solar_time` (read-only): The clock corrected to the sun over the birth longitude, split into the meridian term and the equation of time. China runs one zone across sixty degrees, so a…\n  - `astroway_chinese_zodiac_animal` (read-only): Animal sign of the birth year, bounded by the exact Lichun instant, plus the full pillar (stem + branch + element). `yearStart` and `yearEnd` are the two…\n  - `astroway_chinese_zodiac_compatibility` (read-only): Pair compatibility score (0-100) using San He trine + Liu Chong conflict-pair canon. [Group: Chinese: Zodiac \u0026 Feng Shui] [Endpoint: POST…\n  - `astroway_chinese_zodiac_element` (read-only): Fixed-branch element + cycling-stem element + yin/yang for given solar year. [Group: Chinese: Zodiac \u0026 Feng Shui] [Endpoint: POST /v1/chinese/zodiac/element]…\n  - `astroway_chinese_zodiac_inner_animal` (read-only): Month-branch animal: represents inner motivations and private self. [Group: Chinese: Zodiac \u0026 Feng Shui] [Endpoint: POST /v1/chinese/zodiac/inner-animal]…\n  - `astroway_chinese_zodiac_secret_animal` (read-only): Hour-of-birth branch animal: represents the deepest self. Requires birth time. [Group: Chinese: Zodiac \u0026 Feng Shui] [Endpoint: POST…\n  - `astroway_relational_coalescent` (read-only): Calculate a coalescent chart: the harmonic chart that resonates most strongly between two charts. [Group: Comparisons] [Endpoint: POST /v1/coalescent]…\n  - `astroway_relational_composite` (read-only): Calculate a midpoint composite chart by averaging the planetary positions and house cusps of two natal charts. [Group: Comparisons] [Endpoint: POST…\n  - `astroway_cosmobiology_cosmogram` (read-only): Ebertin cosmogram render data. [Group: Cosmobiology / Hamburg School] [Endpoint: POST /v1/cosmobiology/cosmogram] [Required: date, time, latitude, longitude]…\n  - `astroway_cosmobiology_dial_90` (read-only): All chart points in 90° cardinal modulus. [Group: Cosmobiology / Hamburg School] [Endpoint: POST /v1/cosmobiology/dial-90] [Required: date, time, latitude,…\n  - `astroway_cosmobiology_eight_harmonic_aspects` (read-only): 22.5° / 45° / 67.5° / 90° / 135° aspects. [Group: Cosmobiology / Hamburg School] [Endpoint: POST /v1/cosmobiology/eight-harmonic-aspects] [Required: date,…\n  - `astroway_cosmobiology_lefeldt_extensions` (read-only): Lefeldt-Brummund 22.5° subdivisions. [Group: Cosmobiology / Hamburg School] [Endpoint: POST /v1/cosmobiology/lefeldt-extensions] [Required: date, time,…\n  - `astroway_cosmobiology_midpoint_pictures` (read-only): A=B/C structures with sentence form. [Group: Cosmobiology / Hamburg School] [Endpoint: POST /v1/cosmobiology/midpoint-pictures] [Required: date, time,…\n  - `astroway_cosmobiology_personal_point_tree` (read-only): Tree per personal point. [Group: Cosmobiology / Hamburg School] [Endpoint: POST /v1/cosmobiology/personal-point-tree] [Required: date, time, latitude,…\n  - `astroway_cosmobiology_sensitive_points` (read-only): Ebertin's personal points midpoint hits. [Group: Cosmobiology / Hamburg School] [Endpoint: POST /v1/cosmobiology/sensitive-points] [Required: date, time,…\n  - `astroway_cosmobiology_transit_midpoints` (read-only): Transits hitting natal midpoints in 90° dial. [Group: Cosmobiology / Hamburg School] [Endpoint: POST /v1/cosmobiology/transit-midpoints] [Required: date, time,…\n  - `astroway_cosmobiology_uranian_tnps` (read-only): 8 Hamburg trans-Neptunian bodies. [Group: Cosmobiology / Hamburg School] [Endpoint: POST /v1/cosmobiology/uranian-tnps] [Required: date, time, latitude,…\n  - `astroway_cosmobiology_witte_formulas` (read-only): Witte planetary pictures A+B−C=D. [Group: Cosmobiology / Hamburg School] [Endpoint: POST /v1/cosmobiology/witte-formulas] [Required: date, time, latitude,…\n  - `astroway_calendar_cyclic_index` (read-only): Calculate the André Barbault Cyclic Index, sum of all outer planet separations, for a date range to indicate global crisis periods. [Group: Calendar \u0026 Cycles]…\n  - `astroway_relational_davison` (read-only): Calculate a Davison relationship chart using the midpoint in time and space between two birth moments. [Group: Comparisons] [Endpoint: POST /v1/davison]…\n  - `astroway_destiny_matrix_ladini` (read-only): The core of the Destiny Matrix per Natalia Ladini's method from a birth date: the personal square (pointA day, pointB month, pointC year digits, pointD bottom…\n  - `astroway_dignities_disposition_chains` (read-only): Calculate planetary disposition chains: the recursive sequence of sign rulers leading to the final dispositor. [Group: Dignities \u0026 Receptions] [Endpoint: POST…\n  - `astroway_dignities_disposition_chains_layout` (read-only): Return disposition chains with computed x/y layout coordinates for graph visualization. [Group: Dignities \u0026 Receptions] [Endpoint: POST…\n  - `astroway_esoteric_djamaspa` (read-only): DEPRECATED: RED quality (oral Zoroastrian tradition, scattered manuscripts, no canonical reference). Still works until its 2027-06-15 sunset (12-month, per the…\n  - `astroway_specialized_draconic` (read-only): Calculate the draconic chart by shifting all planet longitudes relative to the True Node (0° = True Node). [Group: Specialized Charts] [Endpoint: POST…\n  - `astroway_geo_eclipse_analysis` (read-only): Analyse the impact of upcoming eclipses on a natal chart: aspects to natal planets, house activations, and Saros series context. [Group: Astro-Geography]…\n  - `astroway_calendar_eclipses` (read-only): Find solar and lunar eclipses within a given year or multi-year range. Returns type, date, and geographic visibility data. [Group: Calendar \u0026 Cycles]…\n  - `astroway_western_ephemeris` (read-only): Return planet positions for a date range with configurable step (min 0.01 days). Max range: 1 year for sub-day steps, 5 years otherwise. Optionally filter by…\n  - `astroway_esoteric_angel_numbers` (read-only): Full angel number catalogue (singles, masters, repeating, mirror, sequential patterns) with short and full meanings, themes. [Group: Esoteric] [Endpoint: GET…\n  - `astroway_esoteric_angel_numbers_by_life_path_n` (read-only): Angel numbers aligned to a given life-path number (1-9, 11, 22, 33). Useful to identify recurring numerical signatures aligned with one's soul path. [Group:…\n  - `astroway_esoteric_angel_numbers_decode` (read-only): Decode a numeric sequence in optional life context. Returns pattern classification, exact match, and reduced single-digit meaning. [Group: Esoteric] [Endpoint:…\n  - `astroway_esoteric_angel_numbers_number` (read-only): Look up the meaning of a specific angel number sequence. Falls back to numerological reduction if not in catalogue. [Group: Esoteric] [Endpoint: GET…\n  - `astroway_esoteric_angel_numbers_today` (read-only): Compute today's personal angel number from date (digit-sum reduced to single digit). Optional `?date=YYYY-MM-DD` query. [Group: Esoteric] [Endpoint: GET…\n  - `astroway_esoteric_crystals` (read-only): Reference list of crystals with chakra, zodiac, planet, element, hardness, and purpose tags. Returns chakra and purpose taxonomies for filtering. [Group:…\n  - `astroway_esoteric_crystals_by_chakra_chakra` (read-only): Crystals indexed for a given chakra (Root / Sacral / Solar Plexus / Heart / Throat / Third Eye / Crown). [Group: Esoteric] [Endpoint: GET…\n  - `astroway_esoteric_crystals_by_planet_planet` (read-only): Crystals whose traditional planetary correspondence is the given planet (sun, moon, mercury, venus, mars, jupiter, saturn, uranus, neptune, pluto, earth).…\n  - `astroway_esoteric_crystals_by_purpose_purpose` (read-only): Crystals indexed by intent keyword (love, prosperity, healing, protection, etc.). Substring-matches against purpose tags. [Group: Esoteric] [Endpoint: GET…\n  - `astroway_esoteric_crystals_by_zodiac_sign` (read-only): Crystals indexed for a given zodiac sign (case-insensitive English name). [Group: Esoteric] [Endpoint: GET /v1/esoteric/crystals/by-zodiac/{sign}] [Required:…\n  - `astroway_esoteric_crystals_recommend` (read-only): Recommend crystals scored against natal sign placements (Sun/Moon/Asc) and intent keywords. Returns top-N matches with score. [Group: Esoteric] [Endpoint: POST…\n  - `astroway_esoteric_dreams` (read-only): Full dream symbol dictionary with category, element, archetype, common and shadow meanings, and recurring-dream readings. [Group: Esoteric] [Endpoint: GET…\n  - `astroway_esoteric_dreams_by_element_element` (read-only): Dream symbols indexed by element (fire / earth / air / water / spirit). [Group: Esoteric] [Endpoint: GET /v1/esoteric/dreams/by-element/{element}] [Required:…\n  - `astroway_esoteric_dreams_decode` (read-only): Scan dream narrative text for known symbols. Returns matched symbols with their meanings (recurring or single-event). [Group: Esoteric] [Endpoint: POST…\n  - `astroway_esoteric_dreams_journal` (read-only): Up to 100 dated dream entries searched for every directory symbol and recurring theme as a whole word: per symbol the number of entries, first and last date,…\n  - `astroway_esoteric_dreams_recurring_themes` (read-only): Catalogue of common recurring dream themes (falling, naked in public, losing teeth, being chased) with universal psychological meanings. [Group: Esoteric]…\n  - `astroway_esoteric_dreams_symbol_keyword` (read-only): Look up a dream symbol by keyword. Exact match if available, otherwise partial substring matches. [Group: Esoteric] [Endpoint: GET…\n  - `astroway_dignities_essential_dignities` (read-only): Calculate the five Ptolemaic essential dignities (rulership, exaltation, triplicity, term, face) and debilities for each planet. [Group: Dignities \u0026…\n  - `astroway_evolutionary_nodal_axis_detail` (read-only): Full NN/SN with rulers + conjuncts. [Group: Evolutionary Astrology] [Endpoint: POST /v1/evolutionary/nodal-axis-detail] [Required: date, time, latitude,…\n  - `astroway_evolutionary_pluto_natal_condition` (read-only): JWG: Pluto sign+house+ruler+hard aspects. [Group: Evolutionary Astrology] [Endpoint: POST /v1/evolutionary/pluto-natal-condition] [Required: date, time,…\n  - `astroway_evolutionary_skipped_steps` (read-only): Planets squaring nodal axis = unfinished karma. [Group: Evolutionary Astrology] [Endpoint: POST /v1/evolutionary/skipped-steps] [Required: date, time,…\n  - `astroway_evolutionary_soul_types` (read-only): JWG's 4-type by Pluto house quadrant. [Group: Evolutionary Astrology] [Endpoint: POST /v1/evolutionary/soul-types] [Required: date, time, latitude, longitude]…\n  - `astroway_evolutionary_yesterday_sky` (read-only): Forrest 2008 past-life method. [Group: Evolutionary Astrology] [Endpoint: POST /v1/evolutionary/yesterday-sky] [Required: date, time, latitude, longitude]…\n  - `astroway_family_genogram` (read-only): Multi-generational family pattern map. [Group: Family Astrology] [Endpoint: POST /v1/family/genogram] [Required: grandparent, parent, child] [Cost: 10 credits…\n  - `astroway_family_parent_child_deep` (read-only): Deep parent-child synastry analysis. [Group: Family Astrology] [Endpoint: POST /v1/family/parent-child-deep] [Required: parent, child] [Cost: 10 credits (Tier…\n  - `astroway_family_saturn_return_cycles` (read-only): Saturn return timing across a family cohort. [Group: Family Astrology] [Endpoint: POST /v1/family/saturn-return-cycles] [Required: members] [Cost: 10 credits…\n  - `astroway_family_sibling_dynamics` (read-only): Inter-sibling synastry and dynamics. [Group: Family Astrology] [Endpoint: POST /v1/family/sibling-dynamics] [Required: sibling1, sibling2] [Cost: 10 credits…\n  - `astroway_family_system_pattern` (read-only): System-level family astrological signatures. [Group: Family Astrology] [Endpoint: POST /v1/family/system-pattern] [Required: members] [Cost: 10 credits (Tier…\n  - `astroway_financial_career_money_style` (read-only): Income / earning archetype by sign. [Group: Financial Astrology] [Endpoint: POST /v1/financial/career-money-style] [Required: date, time, latitude, longitude]…\n  - `astroway_financial_investor_archetype` (read-only): Investor type + bias + strength + pitfall by sign. [Group: Financial Astrology] [Endpoint: POST /v1/financial/investor-archetype] [Required: date, time,…\n  - `astroway_financial_lucky_day` (read-only): Days traditionally aligned with the sign. [Group: Financial Astrology] [Endpoint: POST /v1/financial/lucky-day] [Required: date, time, latitude, longitude]…\n  - `astroway_financial_lucky_numbers` (read-only): Gematria-style number set per sign. [Group: Financial Astrology] [Endpoint: POST /v1/financial/lucky-numbers] [Required: date, time, latitude, longitude]…\n  - `astroway_financial_market_timing` (read-only): Generic caution windows (Mercury Rx, eclipses, Mars Rx, major macro aspects). [Group: Financial Astrology] [Endpoint: POST /v1/financial/market-timing]…\n  - `astroway_financial_risk_tolerance` (read-only): Element-based risk tolerance + suggested allocation buckets. [Group: Financial Astrology] [Endpoint: POST /v1/financial/risk-tolerance] [Required: date, time,…\n  - `astroway_financial_savings_tips` (read-only): Element-based saving recommendations. [Group: Financial Astrology] [Endpoint: POST /v1/financial/savings-tips] [Required: date, time, latitude, longitude]…\n  - `astroway_financial_spending_style` (read-only): Sign-specific spending pattern. [Group: Financial Astrology] [Endpoint: POST /v1/financial/spending-style] [Required: date, time, latitude, longitude] [Cost:…\n  - `astroway_financial_wealth_cycle` (read-only): Long-cycle archetype tied to Jupiter (~12y) and Saturn (~29y) returns. [Group: Financial Astrology] [Endpoint: POST /v1/financial/wealth-cycle] [Required:…\n  - `astroway_financial_wealth_house` (read-only): Personal money (2nd) and shared resources (8th) house cusps + signs. [Group: Financial Astrology] [Endpoint: POST /v1/financial/wealth-house] [Required: date,…\n  - `astroway_prognostics_firdaria` (read-only): Calculate Firdaria planetary periods: the traditional Persian time-lord system based on sect and planet order. [Group: Prognostics] [Endpoint: POST…\n  - `astroway_aspects_fixed_stars` (read-only): Positions of fixed stars at the birth moment (36 classic stars, or the names in `stars`), and the conjunctions of natal planets with them within `orb` degrees…\n  - `astroway_aspects_fixed_stars_catalog` (read-only): The star names this API accepts, from our fixed-star catalogue (953 stars): traditional name, Bayer nomenclature, constellation and magnitude, with the 36-star…\n  - `astroway_prognostics_forecast_calendar` (read-only): Generate a combined forecast calendar including transits, lunar phases, ingresses, and retrograde stations for a given period. [Group: Prognostics] [Endpoint:…\n  - `astroway_aspects_gauquelin_sectors` (read-only): Calculate Gauquelin sector positions (1–36) for all planets, indicating whether each planet is in a power zone. [Group: Aspects \u0026 Points] [Endpoint: POST…\n  - `astroway_geo_reverse` (read-only): The populated place nearest to a point, by great-circle distance over the same list as /geo/search, and the IANA zone of the point itself (which near a border…\n  - `astroway_geo_search` (read-only): A place name to candidates with coordinates and the IANA zone, for a birthplace field. Matches a prefix, ignores case, accents and punctuation (`krakow` finds…\n  - `astroway_geo_timezone` (read-only): The IANA zone at a point and the UTC offset its clocks kept at that local date and time, from the tz database, never a fixed offset: Kyiv answers +2 in…\n  - `astroway_geo_geodetic` (read-only): Convert geographic coordinates to geodetic chart degrees (Sepharial method): each longitude maps to a zodiac degree on the Earth's surface. [Group:…\n  - `astroway_geomancy_acquisitio` (read-only): Gain, profit, abundance. [Group: Geomancy (Agrippa)] [Endpoint: POST /v1/geomancy/acquisitio] [Cost: 10 credits (Tier 1)]\n  - `astroway_geomancy_albus` (read-only): Wisdom, peace, clarity. [Group: Geomancy (Agrippa)] [Endpoint: POST /v1/geomancy/albus] [Cost: 10 credits (Tier 1)]\n  - `astroway_geomancy_amissio` (read-only): Loss, letting go, slipping away. [Group: Geomancy (Agrippa)] [Endpoint: POST /v1/geomancy/amissio] [Cost: 10 credits (Tier 1)]\n  - `astroway_geomancy_caput_draconis` (read-only): Dragon's Head: beginnings, threshold. [Group: Geomancy (Agrippa)] [Endpoint: POST /v1/geomancy/caput-draconis] [Cost: 10 credits (Tier 1)]\n  - `astroway_geomancy_carcer` (read-only): Restriction, confinement, isolation. [Group: Geomancy (Agrippa)] [Endpoint: POST /v1/geomancy/carcer] [Cost: 10 credits (Tier 1)]\n  - `astroway_geomancy_cauda_draconis` (read-only): Dragon's Tail: endings, exit. [Group: Geomancy (Agrippa)] [Endpoint: POST /v1/geomancy/cauda-draconis] [Cost: 10 credits (Tier 1)]\n  - `astroway_geomancy_coniunctio` (read-only): Union, meeting, partnership. [Group: Geomancy (Agrippa)] [Endpoint: POST /v1/geomancy/coniunctio] [Cost: 10 credits (Tier 1)]\n  - `astroway_geomancy_fortuna_major` (read-only): Greater Fortune: lasting success. [Group: Geomancy (Agrippa)] [Endpoint: POST /v1/geomancy/fortuna-major] [Cost: 10 credits (Tier 1)]\n  - `astroway_geomancy_fortuna_minor` (read-only): Lesser Fortune: quick gains. [Group: Geomancy (Agrippa)] [Endpoint: POST /v1/geomancy/fortuna-minor] [Cost: 10 credits (Tier 1)]\n  - `astroway_geomancy_laetitia` (read-only): Happiness, optimism, healing. [Group: Geomancy (Agrippa)] [Endpoint: POST /v1/geomancy/laetitia] [Cost: 10 credits (Tier 1)]\n  - `astroway_geomancy_populus` (read-only): Crowd, gathering, public. [Group: Geomancy (Agrippa)] [Endpoint: POST /v1/geomancy/populus] [Cost: 10 credits (Tier 1)]\n  - `astroway_geomancy_puella` (read-only): Beauty, harmony, love. [Group: Geomancy (Agrippa)] [Endpoint: POST /v1/geomancy/puella] [Cost: 10 credits (Tier 1)]\n  - `astroway_geomancy_puer` (read-only): Young man, energy, impulse. [Group: Geomancy (Agrippa)] [Endpoint: POST /v1/geomancy/puer] [Cost: 10 credits (Tier 1)]\n  - `astroway_geomancy_rubeus` (read-only): Passion, anger, blood: ill omen. [Group: Geomancy (Agrippa)] [Endpoint: POST /v1/geomancy/rubeus] [Cost: 10 credits (Tier 1)]\n  - `astroway_geomancy_tristitia` (read-only): Sadness, depression, melancholy. [Group: Geomancy (Agrippa)] [Endpoint: POST /v1/geomancy/tristitia] [Cost: 10 credits (Tier 1)]\n  - `astroway_geomancy_via` (read-only): Movement, change, journey. [Group: Geomancy (Agrippa)] [Endpoint: POST /v1/geomancy/via] [Cost: 10 credits (Tier 1)]\n  - `astroway_relational_group_synastry` (read-only): Calculate synastry aspects among 2–8 charts simultaneously, returning all pairwise cross-chart aspect matrices. [Group: Comparisons] [Endpoint: POST…\n  - `astroway_specialized_harmonics` (read-only): Calculate a harmonic chart by multiplying all planet longitudes by the given harmonic number (H2–H36). [Group: Specialized Charts] [Endpoint: POST…\n  - `astroway_hd_circuitry` (read-only): Analyze which of the 3 Circuits (Tribal, Individual, Collective) and 6 Sub-circuits are activated in a Human Design chart based on defined channels. [Group:…\n  - `astroway_hd_design_date` (read-only): Find the Design date (the moment 88° of solar arc before birth) for a given birth moment, the unconscious imprinting point. [Group: Human Design] [Endpoint:…\n  - `astroway_hd_dream_rave` (read-only): Calculate the Dream Rave chart: sleep type, active gates in lower centers (Sacral, Solar Plexus, Root), and dream themes. [Group: Human Design] [Endpoint: POST…\n  - `astroway_hd_group_overlay` (read-only): Calculate a combined HD group overlay chart for 2 or more people, showing collectively defined centers and channels. [Group: Human Design] [Endpoint: POST…\n  - `astroway_hd_hologenetic` (read-only): Calculate the Gene Keys hologenetic profile (Activation Sequence, Venus Sequence, Pearl Sequence) from HD gate activations. [Group: Human Design] [Endpoint:…\n  - `astroway_hd_incarnation_cross` (read-only): Return the Incarnation Cross from birth data (or directly from gate numbers). Includes cross name, type, and theme description. With gate numbers,…\n  - `astroway_hd_penta` (read-only): Calculate the Penta (group) chart for 3–5 people: combined BodyGraph showing group dynamics and collective conditioning. [Group: Human Design] [Endpoint: POST…\n  - `astroway_hd_rave_new_years` (read-only): Calculate Rave New Year dates (exact moment Sun enters Gate 41) for a range of years. Max range: 50 years. [Group: Human Design] [Endpoint: POST…\n  - `astroway_hd_sensitivity` (read-only): Analyze how sensitive the HD chart type/authority is to birth time changes. Returns windows where the chart is stable vs. in transition. [Group: Human Design]…\n  - `astroway_specialized_heliocentric` (read-only): Calculate heliocentric planetary positions (Sun-centered) for a given birth moment. Earth replaces Sun; Moon is excluded. [Group: Specialized Charts]…\n  - `astroway_hellenistic_brennan_bonifications_maltreatments` (read-only): Planet conditions per Valens: 9 categories. [Group: Hellenistic: Brennan tradition] [Endpoint: POST /v1/hellenistic/brennan/bonifications-maltreatments]…\n  - `astroway_helb_bonifications_maltreatments` (read-only): Planet conditions per Valens: 9 categories. [Group: Hellenistic: Brennan tradition] [Endpoint: POST /v1/hellenistic/brennan/bonifications-maltreatments]…\n  - `astroway_hellenistic_brennan_joys_of_planets` (read-only): Classical planetary joys (Sun-Leo-9th, etc.). [Group: Hellenistic: Brennan tradition] [Endpoint: POST /v1/hellenistic/brennan/joys-of-planets] [Required: date,…\n  - `astroway_hellenistic_brennan_lots_15` (read-only): All 15 Hermetic Lots per Brennan §11. [Group: Hellenistic: Brennan tradition] [Endpoint: POST /v1/hellenistic/brennan/lots-15] [Required: date, time, latitude,…\n  - `astroway_hellenistic_brennan_profections_detail` (read-only): Annual profection year-lord with full classical condition. [Group: Hellenistic: Brennan tradition] [Endpoint: POST /v1/hellenistic/brennan/profections-detail]…\n  - `astroway_helb_profections_detail` (read-only): Annual profection year-lord with full classical condition. [Group: Hellenistic: Brennan tradition] [Endpoint: POST /v1/hellenistic/brennan/profections-detail]…\n  - `astroway_hellenistic_brennan_time_lord_stack` (read-only): Combined stack of profection + ZR + decennials for a date. [Group: Hellenistic: Brennan tradition] [Endpoint: POST /v1/hellenistic/brennan/time-lord-stack]…\n  - `astroway_hellenistic_brennan_triplicity_rulers` (read-only): Dorothean triplicity rulers (day/night/common). [Group: Hellenistic: Brennan tradition] [Endpoint: POST /v1/hellenistic/brennan/triplicity-rulers] [Required:…\n  - `astroway_helb_triplicity_rulers` (read-only): Dorothean triplicity rulers (day/night/common). [Group: Hellenistic: Brennan tradition] [Endpoint: POST /v1/hellenistic/brennan/triplicity-rulers] [Required:…\n  - `astroway_hellenistic_brennan_zodiacal_releasing_fortune` (read-only): Zodiacal Releasing from Lot of Fortune: body/livelihood periods. [Group: Hellenistic: Brennan tradition] [Endpoint: POST…\n  - `astroway_helb_zodiacal_releasing_fortune` (read-only): Zodiacal Releasing from Lot of Fortune: body/livelihood periods. [Group: Hellenistic: Brennan tradition] [Endpoint: POST…\n  - `astroway_hellenistic_brennan_zodiacal_releasing_spirit` (read-only): Zodiacal Releasing from Lot of Spirit: career/action periods. [Group: Hellenistic: Brennan tradition] [Endpoint: POST…\n  - `astroway_helb_zodiacal_releasing_spirit` (read-only): Zodiacal Releasing from Lot of Spirit: career/action periods. [Group: Hellenistic: Brennan tradition] [Endpoint: POST…\n  - `astroway_hellenistic_brennan_zr_loosing_of_bond` (read-only): Loosing of Bond detection within ZR sequence. [Group: Hellenistic: Brennan tradition] [Endpoint: POST /v1/hellenistic/brennan/zr-loosing-of-bond] [Cost: 10…\n  - `astroway_helb_zr_loosing_of_bond` (read-only): Loosing of Bond detection within ZR sequence. [Group: Hellenistic: Brennan tradition] [Endpoint: POST /v1/hellenistic/brennan/zr-loosing-of-bond] [Cost: 10…\n  - `astroway_hellenistic_brennan_zr_peak_periods` (read-only): Peak periods in ZR (angular signs from Lot). [Group: Hellenistic: Brennan tradition] [Endpoint: POST /v1/hellenistic/brennan/zr-peak-periods] [Cost: 10 credits…\n  - `astroway_hellenistic_greenbaum_antiscia_hellenistic` (read-only): Solstitial antiscia per Hellenistic conventions. [Group: Hellenistic: Greenbaum tradition] [Endpoint: POST /v1/hellenistic/greenbaum/antiscia-hellenistic]…\n  - `astroway_helg_antiscia_hellenistic` (read-only): Solstitial antiscia per Hellenistic conventions. [Group: Hellenistic: Greenbaum tradition] [Endpoint: POST /v1/hellenistic/greenbaum/antiscia-hellenistic]…\n  - `astroway_hellenistic_greenbaum_contra_antiscia` (read-only): Equinoctial contra-antiscia. [Group: Hellenistic: Greenbaum tradition] [Endpoint: POST /v1/hellenistic/greenbaum/contra-antiscia] [Required: date, time,…\n  - `astroway_helg_contra_antiscia` (read-only): Equinoctial contra-antiscia. [Group: Hellenistic: Greenbaum tradition] [Endpoint: POST /v1/hellenistic/greenbaum/contra-antiscia] [Required: date, time,…\n  - `astroway_hellenistic_greenbaum_daimon_tyche_axis` (read-only): Spirit-Fortune axis as primary chart spine. [Group: Hellenistic: Greenbaum tradition] [Endpoint: POST /v1/hellenistic/greenbaum/daimon-tyche-axis] [Required:…\n  - `astroway_helg_daimon_tyche_axis` (read-only): Spirit-Fortune axis as primary chart spine. [Group: Hellenistic: Greenbaum tradition] [Endpoint: POST /v1/hellenistic/greenbaum/daimon-tyche-axis] [Required:…\n  - `astroway_hellenistic_greenbaum_dodekatemoria` (read-only): Dodecatemoria sub-divisions of zodiac. [Group: Hellenistic: Greenbaum tradition] [Endpoint: POST /v1/hellenistic/greenbaum/dodekatemoria] [Required: date,…\n  - `astroway_hellenistic_greenbaum_duodecima` (read-only): Duodecima: 2.5° micro-sign per planet. [Group: Hellenistic: Greenbaum tradition] [Endpoint: POST /v1/hellenistic/greenbaum/duodecima] [Required: date, time,…\n  - `astroway_hellenistic_greenbaum_lot_of_eros_detail` (read-only): Eros calculation with conditions analysis. [Group: Hellenistic: Greenbaum tradition] [Endpoint: POST /v1/hellenistic/greenbaum/lot-of-eros-detail] [Required:…\n  - `astroway_helg_lot_of_eros_detail` (read-only): Eros calculation with conditions analysis. [Group: Hellenistic: Greenbaum tradition] [Endpoint: POST /v1/hellenistic/greenbaum/lot-of-eros-detail] [Required:…\n  - `astroway_hellenistic_greenbaum_quality_of_time` (read-only): Synchronistic quality of a moment. [Group: Hellenistic: Greenbaum tradition] [Endpoint: POST /v1/hellenistic/greenbaum/quality-of-time] [Required: date, time,…\n  - `astroway_helg_quality_of_time` (read-only): Synchronistic quality of a moment. [Group: Hellenistic: Greenbaum tradition] [Endpoint: POST /v1/hellenistic/greenbaum/quality-of-time] [Required: date, time,…\n  - `astroway_hellenistic_greenbaum_sphaera_barbarica` (read-only): Constellations beyond the zodiac. [Group: Hellenistic: Greenbaum tradition] [Endpoint: POST /v1/hellenistic/greenbaum/sphaera-barbarica] [Required: date, time,…\n  - `astroway_helg_sphaera_barbarica` (read-only): Constellations beyond the zodiac. [Group: Hellenistic: Greenbaum tradition] [Endpoint: POST /v1/hellenistic/greenbaum/sphaera-barbarica] [Required: date, time,…\n  - `astroway_hellenistic_greenbaum_temple_doctrine` (read-only): Temple-house assignments per Greenbaum. [Group: Hellenistic: Greenbaum tradition] [Endpoint: POST /v1/hellenistic/greenbaum/temple-doctrine] [Required: date,…\n  - `astroway_helg_temple_doctrine` (read-only): Temple-house assignments per Greenbaum. [Group: Hellenistic: Greenbaum tradition] [Endpoint: POST /v1/hellenistic/greenbaum/temple-doctrine] [Required: date,…\n  - `astroway_hellenistic_greenbaum_zodiacal_decans` (read-only): Zodiacal decans with attributions. [Group: Hellenistic: Greenbaum tradition] [Endpoint: POST /v1/hellenistic/greenbaum/zodiacal-decans] [Required: date, time,…\n  - `astroway_helg_zodiacal_decans` (read-only): Zodiacal decans with attributions. [Group: Hellenistic: Greenbaum tradition] [Endpoint: POST /v1/hellenistic/greenbaum/zodiacal-decans] [Required: date, time,…\n  - `astroway_hellenistic_hand_bounds` (read-only): Ptolemaic Egyptian bounds rulers. [Group: Hellenistic: Hand tradition] [Endpoint: POST /v1/hellenistic/hand/bounds] [Required: date, time, latitude, longitude]…\n  - `astroway_hellenistic_hand_critical_degrees` (read-only): Critical degrees by modality. [Group: Hellenistic: Hand tradition] [Endpoint: POST /v1/hellenistic/hand/critical-degrees] [Required: date, time, latitude,…\n  - `astroway_hellenistic_hand_decanic_rulers` (read-only): Chaldean decan rulers per planet. [Group: Hellenistic: Hand tradition] [Endpoint: POST /v1/hellenistic/hand/decanic-rulers] [Required: date, time, latitude,…\n  - `astroway_hellenistic_hand_decennials` (read-only): Hand's decennial timing technique. [Group: Hellenistic: Hand tradition] [Endpoint: POST /v1/hellenistic/hand/decennials] [Cost: 10 credits (Tier 1)]\n  - `astroway_hellenistic_hand_horoscopos_trine` (read-only): Bodies trining the rising sign. [Group: Hellenistic: Hand tradition] [Endpoint: POST /v1/hellenistic/hand/horoscopos-trine] [Required: date, time, latitude,…\n  - `astroway_hellenistic_hand_longevity_hyleg` (read-only): Tetrabiblos III.10 hyleg + alcocoden. [Group: Hellenistic: Hand tradition] [Endpoint: POST /v1/hellenistic/hand/longevity-hyleg] [Required: date, time,…\n  - `astroway_hellenistic_hand_lots_of_seven` (read-only): Seven primary Lots per Hand. [Group: Hellenistic: Hand tradition] [Endpoint: POST /v1/hellenistic/hand/lots-of-seven] [Required: date, time, latitude,…\n  - `astroway_hellenistic_hand_perfections` (read-only): Perfection-of-aspects timing. [Group: Hellenistic: Hand tradition] [Endpoint: POST /v1/hellenistic/hand/perfections] [Cost: 10 credits (Tier 1)]\n  - `astroway_hellenistic_hand_quarter_lord` (read-only): Lord of the chart's seasonal quarter. [Group: Hellenistic: Hand tradition] [Endpoint: POST /v1/hellenistic/hand/quarter-lord] [Cost: 10 credits (Tier 1)]\n  - `astroway_hellenistic_hand_sect_strength` (read-only): Numerical sect-light dignity scoring. [Group: Hellenistic: Hand tradition] [Endpoint: POST /v1/hellenistic/hand/sect-strength] [Required: date, time, latitude,…\n  - `astroway_hellenistic_schmidt_aspectual_typology` (read-only): Aspect classes per Schmidt. [Group: Hellenistic: Schmidt tradition] [Endpoint: POST /v1/hellenistic/schmidt/aspectual-typology] [Required: date, time,…\n  - `astroway_hels_aspectual_typology` (read-only): Aspect classes per Schmidt. [Group: Hellenistic: Schmidt tradition] [Endpoint: POST /v1/hellenistic/schmidt/aspectual-typology] [Required: date, time,…\n  - `astroway_hellenistic_schmidt_derivative_houses_method` (read-only): Derived-house technique. [Group: Hellenistic: Schmidt tradition] [Endpoint: POST /v1/hellenistic/schmidt/derivative-houses-method] [Required: date, time,…\n  - `astroway_hels_derivative_houses_method` (read-only): Derived-house technique. [Group: Hellenistic: Schmidt tradition] [Endpoint: POST /v1/hellenistic/schmidt/derivative-houses-method] [Required: date, time,…\n  - `astroway_hellenistic_schmidt_ennea_mooirai` (read-only): Nine fates classification. [Group: Hellenistic: Schmidt tradition] [Endpoint: POST /v1/hellenistic/schmidt/ennea-mooirai] [Required: date, time, latitude,…\n  - `astroway_hellenistic_schmidt_levels_of_causation` (read-only): Schmidt's causation tiers. [Group: Hellenistic: Schmidt tradition] [Endpoint: POST /v1/hellenistic/schmidt/levels-of-causation] [Required: date, time,…\n  - `astroway_hels_levels_of_causation` (read-only): Schmidt's causation tiers. [Group: Hellenistic: Schmidt tradition] [Endpoint: POST /v1/hellenistic/schmidt/levels-of-causation] [Required: date, time,…\n  - `astroway_hellenistic_schmidt_lord_of_prediction` (read-only): Predictive significator selection. [Group: Hellenistic: Schmidt tradition] [Endpoint: POST /v1/hellenistic/schmidt/lord-of-prediction] [Cost: 10 credits (Tier…\n  - `astroway_hels_lord_of_prediction` (read-only): Predictive significator selection. [Group: Hellenistic: Schmidt tradition] [Endpoint: POST /v1/hellenistic/schmidt/lord-of-prediction] [Cost: 10 credits (Tier…\n  - `astroway_hellenistic_schmidt_morning_evening_stars` (read-only): Morning vs evening star classification. [Group: Hellenistic: Schmidt tradition] [Endpoint: POST /v1/hellenistic/schmidt/morning-evening-stars] [Required: date,…\n  - `astroway_hels_morning_evening_stars` (read-only): Morning vs evening star classification. [Group: Hellenistic: Schmidt tradition] [Endpoint: POST /v1/hellenistic/schmidt/morning-evening-stars] [Required: date,…\n  - `astroway_hellenistic_schmidt_qualities_and_quantities` (read-only): Qualitative + quantitative analysis. [Group: Hellenistic: Schmidt tradition] [Endpoint: POST /v1/hellenistic/schmidt/qualities-and-quantities] [Required: date,…\n  - `astroway_hels_qualities_and_quantities` (read-only): Qualitative + quantitative analysis. [Group: Hellenistic: Schmidt tradition] [Endpoint: POST /v1/hellenistic/schmidt/qualities-and-quantities] [Required: date,…\n  - `astroway_hellenistic_schmidt_sect_classes` (read-only): Sect classifications per Schmidt. [Group: Hellenistic: Schmidt tradition] [Endpoint: POST /v1/hellenistic/schmidt/sect-classes] [Required: date, time,…\n  - `astroway_hellenistic_schmidt_stations_and_phases` (read-only): Heliacal phases and stations. [Group: Hellenistic: Schmidt tradition] [Endpoint: POST /v1/hellenistic/schmidt/stations-and-phases] [Required: date, time,…\n  - `astroway_hels_stations_and_phases` (read-only): Heliacal phases and stations. [Group: Hellenistic: Schmidt tradition] [Endpoint: POST /v1/hellenistic/schmidt/stations-and-phases] [Required: date, time,…\n  - `astroway_hellenistic_schmidt_stoic_elementhood` (read-only): Stoic doctrine of elemental natures. [Group: Hellenistic: Schmidt tradition] [Endpoint: POST /v1/hellenistic/schmidt/stoic-elementhood] [Required: date, time,…\n  - `astroway_hels_stoic_elementhood` (read-only): Stoic doctrine of elemental natures. [Group: Hellenistic: Schmidt tradition] [Endpoint: POST /v1/hellenistic/schmidt/stoic-elementhood] [Required: date, time,…\n  - `astroway_horary_horary` (read-only): Calculate a horary chart for a question moment and return the chart data with radicality assessment and significator analysis. [Group: Horary] [Endpoint: POST…\n  - `astroway_horary_diagnostics` (read-only): Run a full horary radicality diagnostic including early/late ASC, Via Combusta, Saturn in 7th, and considerations before judgement. [Group: Horary] [Endpoint:…\n  - `astroway_horary_moon_aspects` (read-only): List all aspects the Moon will make in this horary chart before leaving its sign, the key timing tool in horary. [Group: Horary] [Endpoint: POST…\n  - `astroway_horary_moon_voc` (read-only): Check if the Moon is void-of-course in this horary chart and return the last aspect it made and when it enters the next sign. [Group: Horary] [Endpoint: POST…\n  - `astroway_horary_planetary_hours` (read-only): Return the planetary hour ruler at the exact moment of a horary question and check if it matches the ASC ruler. [Group: Horary] [Endpoint: POST…\n  - `astroway_horary_via_combusta` (read-only): Check if the Moon or ASC is in the Via Combusta (15° Libra – 15° Scorpio), a classical prohibition in horary. [Group: Horary] [Endpoint: POST…\n  - `astroway_specialized_horizon` (read-only): Calculate azimuth and altitude of planets above the local horizon for a given time and location. [Group: Specialized Charts] [Endpoint: POST /v1/horizon]…\n  - `astroway_horoscope_compatibility` (read-only): Generate a relationship horoscope based on synastry between two charts: strengths, friction points, and themes for the next 30 days. [Group: Horoscope]…\n  - `astroway_horoscope_daily` (read-only): Daily horoscope for a zodiac sign in 21 languages, written by a model from that sign's solar houses and the day's transits. `style: \"plain\"` gives everyday…\n  - `astroway_horoscope_monthly` (read-only): Monthly horoscope for a zodiac sign: the same shape as the daily one, over 30 days from `date`, with the month's ingresses, stations and lunar phases. [Group:…\n  - `astroway_horoscope_weekly` (read-only): Weekly horoscope for a zodiac sign: the same shape as the daily one, with the week's ingresses, stations and lunar phases in `events` and in the text. [Group:…\n  - `astroway_horoscope_yearly` (read-only): Generate a year-ahead horoscope (12-month window) with major transit cycles, solar return chart context, and time-lord (profection) for the year. [Group:…\n  - `astroway_calendar_houses` (read-only): Standalone house calculation: 12 cusps + ascendant + MC + ARMC + vertex + co-asc + polar-asc. Supports Placidus, Koch, Regiomontanus, Campanus, Topocentric,…\n  - `astroway_hd_human_design` (read-only): Calculate a full Human Design BodyGraph chart: type, strategy, authority, profile, definition, incarnation cross, centers, channels, and gate activations.…\n  - `astroway_hd_human_design_compatibility` (read-only): Calculate Human Design connection chart (compatibility) between two people: electromagnetic connections, compromise, dominance, and companionship channels.…\n  - `astroway_hd_human_design_transits` (read-only): Calculate current Human Design transit activations. Optionally overlay on natal chart to show combined defined centers and channels. [Group: Human Design]…\n  - `astroway_dignities_hyleg` (read-only): Calculate the Hyleg (apheta, giver of life) and Alcocoden (indicator of lifespan) using traditional Hellenistic method. [Group: Dignities \u0026 Receptions]…\n  - `astroway_esoteric_iching` (read-only): DEPRECATED: legacy un-namespaced random hexagram cast. Superseded by the /iching/* namespace: `/iching/throw-coins` (seeded + reproducible),…\n  - `astroway_iching_by_question` (read-only): Deterministic hexagram from question text. [Group: I Ching (Standalone)] [Endpoint: POST /v1/iching/by-question] [Required: question] [Cost: 10 credits (Tier…\n  - `astroway_iching_compatibility` (read-only): Compares two hexagrams: matching and differing lines, named relations (identical, complement, inverse, nuclear, shared or swapped trigrams), five-phase…\n  - `astroway_iching_daily` (read-only): Deterministic per-date hexagram. [Group: I Ching (Standalone)] [Endpoint: POST /v1/iching/daily] [Cost: 10 credits (Tier 1)]\n  - `astroway_iching_lookup_number` (read-only): Fetch hexagram 1-64 by King Wen number. [Group: I Ching (Standalone)] [Endpoint: GET /v1/iching/lookup/{number}] [Required: number] [Cost: see your plan —…\n  - `astroway_iching_plum_blossom` (read-only): Casts a hexagram from the moment of the question by the Mei Hua Yi Shu method: Chinese lunar year branch, lunar month and day (from the ephemeris, Beijing…\n  - `astroway_iching_reading` (read-only): A full reading in Legge's public-domain translation: the primary hexagram's judgment, the text of each changing line, the resulting hexagram, and `focus`, the…\n  - `astroway_iching_throw_coins` (read-only): Seeded 3-coin method. [Group: I Ching (Standalone)] [Endpoint: POST /v1/iching/throw-coins] [Cost: 10 credits (Tier 1)]\n  - `astroway_iching_trigram_analysis` (read-only): For a hexagram (number or lines): both trigrams in full, the image (upper over lower), the five-phase relation of upper to lower, the nuclear trigrams and…\n  - `astroway_iching_trigrams` (read-only): All eight trigrams (bagua) with lines, image, attribute, family member, animal and body part from the Shuo Gua, Earlier and Later Heaven numbers and…\n  - `astroway_iching_with_changing_lines` (read-only): Primary + transformed hexagrams. [Group: I Ching (Standalone)] [Endpoint: POST /v1/iching/with-changing-lines] [Cost: 10 credits (Tier 1)]\n  - `astroway_iching_yearly` (read-only): A hexagram for a person and a year: the Mei Hua formula with the earthly branch of the year asked about in place of the year of asking and the lunar month, day…\n  - `astroway_calendar_ingresses` (read-only): Find all sign ingresses for a planet within a date range (including retrograde re-entries). [Group: Calendar \u0026 Cycles] [Endpoint: POST /v1/ingresses]…\n  - `astroway_ai_interpret_element` (read-only): AI interpretation of a single chart element (planet/house/aspect) in context. Useful for chart-detail pages. [Group: AI Interpretations] [Endpoint: POST…\n  - `astroway_ai_interpret_natal` (read-only): Generate AI interpretation of a natal chart: personality traits, life themes, strongest archetypes. Multi-language. Token-cached for repeats. [Group: AI…\n  - `astroway_ai_interpret_placement` (read-only): AI interpretation of a specific planet+sign+house combination: concise, focused on the placement only. [Group: AI Interpretations] [Endpoint: POST…\n  - `astroway_ai_interpret_synastry` (read-only): AI interpretation of synastry between two charts: relationship dynamics, attractions, friction points, long-term outlook. [Group: AI Interpretations]…\n  - `astroway_ai_interpret_tarot` (read-only): AI reading of a tarot, Marseille or Lenormand spread: each position read in context, then a synthesis of the whole spread and one piece of advice. Takes card…\n  - `astroway_ai_interpret_transits` (read-only): AI interpretation of current/upcoming transits to a natal chart: what each major transit means in life context. [Group: AI Interpretations] [Endpoint: POST…\n  - `astroway_kabbalah_gematria` (read-only): Seven standard ciphers over a Hebrew text: absolute, large, small, ordinal, inclusive, AtBash and AlBam. Vowel points and cantillation are stripped; a final…\n  - `astroway_kabbalah_sephiroth` (read-only): The Tree of Life as a reference table: Hebrew, meaning, pillar, triad and the Golden Dawn planetary attribution, grouped by pillar. Nothing here is computed,…\n  - `astroway_kabbalah_shem_names` (read-only): The 72 three-letter names, computed from Exodus 14:19-21 rather than read from a table, each with its five degrees of the zodiac. Filter with ?index=1..72 or…\n  - `astroway_geo_local_space` (read-only): Calculate local space chart: azimuth and altitude of each planet from a given geographic location at the birth moment. [Group: Astro-Geography] [Endpoint: POST…\n  - `astroway_geo_local_space_influence_zone` (read-only): Calculate the local space influence zone lines for a chart relocated to a specific city: lines on the map showing planet directions from that location. [Group:…\n  - `astroway_calendar_lunar_calendar` (read-only): Calculate a lunar calendar for a given month: Moon sign per day, lunar phases, void-of-course windows, and perigee/apogee. [Group: Calendar \u0026 Cycles]…\n  - `astroway_prognostics_lunar_return` (read-only): Find the next date when the Moon returns to its natal longitude. Returns full lunar return chart. [Group: Prognostics] [Endpoint: POST /v1/lunar-return] [Cost:…\n  - `astroway_relational_match_score` (read-only): One-call dating-compatibility aggregate over the synastry engine: overall score (0-100) + label + harmony/tension, the attraction score (Venus-Mars /…\n  - `astroway_mayan_calendar_round` (read-only): Combined Tzolkin + Haab: unique date label within the 52-year cycle (18,980 days). [Group: Mayan Calendars] [Endpoint: POST /v1/mayan/calendar-round]…\n  - `astroway_mayan_compatibility` (read-only): Pair compatibility from Tzolkin name + tone alignment plus elemental/directional affinity. Returns 0-100 score. [Group: Mayan Calendars] [Endpoint: POST…\n  - `astroway_mayan_dreamspell` (read-only): Modern synchronometer reinterpretation by José Argüelles. Returns kin (1-260) + tone + seal. Distinct from traditional Tzolkin. [Group: Mayan Calendars]…\n  - `astroway_mayan_full` (read-only): All four classical components in one call: Long Count + Tzolkin + Haab + Calendar Round + Lord of the Night. [Group: Mayan Calendars] [Endpoint: POST…\n  - `astroway_mayan_haab` (read-only): 365-day civil calendar = 18 months × 20 days + 5-day Wayeb. Identifies if date falls in unlucky Wayeb period. [Group: Mayan Calendars] [Endpoint: POST…\n  - `astroway_mayan_long_count` (read-only): Five-place positional notation: baktun.katun.tun.uinal.kin. Days since 4 Ahau 8 Cumku (3114 BC). [Group: Mayan Calendars] [Endpoint: POST /v1/mayan/long-count]…\n  - `astroway_mayan_lord_of_night` (read-only): 9-day cycle of underworld deities (G1-G9) governing the spiritual influence of each night. [Group: Mayan Calendars] [Endpoint: POST /v1/mayan/lord-of-night]…\n  - `astroway_mayan_tzolkin` (read-only): 260-day sacred calendar. Returns 1-13 number + 20 day-name + element + direction + keyword. [Group: Mayan Calendars] [Endpoint: POST /v1/mayan/tzolkin]…\n  - `astroway_mcp_agent_debate` (read-only): 2 personas debate a topic, multi-round transcript. [Group: MCP Advanced] [Endpoint: POST /v1/mcp/agent-debate] [Required: topic, agentA, agentB] [Cost: 100…\n  - `astroway_mcp_agent_pool_status` (read-only): 8 personas with specialties. [Group: MCP Advanced] [Endpoint: GET /v1/mcp/agent-pool-status] [Cost: 10 credits (Tier 1)]\n  - `astroway_mcp_multi_agent_coordinate` (read-only): Run N personas in parallel + LLM synthesis. [Group: MCP Advanced] [Endpoint: POST /v1/mcp/multi-agent-coordinate] [Required: question, agents] [Cost: 100…\n  - `astroway_mcp_multi_chart_context` (read-only): Compact context for MCP agents working across multiple charts. [Group: AI \u0026 MCP] [Endpoint: POST /v1/mcp/multi-chart-context] [Required: charts] [Cost: 10…\n  - `astroway_mcp_rag_search` (read-only): Keyword-tag scoring over chart chunks. [Group: MCP Advanced] [Endpoint: POST /v1/mcp/rag-search] [Required: query, chart] [Cost: 10 credits (Tier 1)]\n  - `astroway_mcp_streaming` (read-only): Server-Sent Events streaming chat completion with optional chart context. [Group: AI \u0026 MCP] [Endpoint: POST /v1/mcp/streaming] [Required: message] [Cost: 100…\n  - `astroway_mcp_tool_call_stream` (read-only): SSE-stream of a tool call envelope. [Group: MCP Advanced] [Endpoint: POST /v1/mcp/tool-call-stream] [Required: tool] [Cost: 10 credits (Tier 1)]\n  - `astroway_mcp_tools_list` (read-only): Auto-generated tool manifest for MCP clients (modelcontextprotocol/2025-03 spec). [Group: AI \u0026 MCP] [Endpoint: GET /v1/mcp/tools-list] [Cost: see your plan —…\n  - `astroway_aspects_midpoint_trees` (read-only): Calculate Uranian midpoint trees and planetary pictures (symmetries) for each focal planet within a given orb. [Group: Aspects \u0026 Points] [Endpoint: POST…\n  - `astroway_aspects_midpoints` (read-only): Calculate all planetary midpoints and their zodiac positions. Optionally include midpoint aspects to natal points. [Group: Aspects \u0026 Points] [Endpoint: POST…\n  - `astroway_prognostics_minor_progressions` (read-only): Calculate minor progressions (lunar month-for-a-year) to a target date. Supports converse direction. [Group: Prognostics] [Endpoint: POST…\n  - `astroway_psychological_modern_arroyo_cycle_of_becoming` (read-only): Arroyo's evolutionary cycle. [Group: Modern Psychological] [Endpoint: POST /v1/modern/arroyo/cycle-of-becoming] [Required: date, time, latitude, longitude]…\n  - `astroway_psya_cycle_of_becoming` (read-only): Arroyo's evolutionary cycle. [Group: Modern Psychological] [Endpoint: POST /v1/modern/arroyo/cycle-of-becoming] [Required: date, time, latitude, longitude]…\n  - `astroway_psychological_modern_arroyo_element_balance` (read-only): Element distribution and integration. [Group: Modern Psychological] [Endpoint: POST /v1/modern/arroyo/element-balance] [Required: date, time, latitude,…\n  - `astroway_psya_element_balance` (read-only): Element distribution and integration. [Group: Modern Psychological] [Endpoint: POST /v1/modern/arroyo/element-balance] [Required: date, time, latitude,…\n  - `astroway_psychological_modern_arroyo_element_integration` (read-only): Strategies for integrating weak elements. [Group: Modern Psychological] [Endpoint: POST /v1/modern/arroyo/element-integration] [Required: date, time, latitude,…\n  - `astroway_psya_element_integration` (read-only): Strategies for integrating weak elements. [Group: Modern Psychological] [Endpoint: POST /v1/modern/arroyo/element-integration] [Required: date, time, latitude,…\n  - `astroway_psychological_modern_arroyo_relational_element_map` (read-only): Relational element compatibility map. [Group: Modern Psychological] [Endpoint: POST /v1/modern/arroyo/relational-element-map] [Required: date, time, latitude,…\n  - `astroway_psya_relational_element_map` (read-only): Relational element compatibility map. [Group: Modern Psychological] [Endpoint: POST /v1/modern/arroyo/relational-element-map] [Required: date, time, latitude,…\n  - `astroway_psychological_modern_arroyo_water_houses_trauma` (read-only): Water-house trauma patterns. [Group: Modern Psychological] [Endpoint: POST /v1/modern/arroyo/water-houses-trauma] [Required: date, time, latitude, longitude]…\n  - `astroway_psya_water_houses_trauma` (read-only): Water-house trauma patterns. [Group: Modern Psychological] [Endpoint: POST /v1/modern/arroyo/water-houses-trauma] [Required: date, time, latitude, longitude]…\n  - `astroway_psychological_modern_greene_archetypal_figures` (read-only): Archetypal patterns in the chart per Liz Greene. [Group: Modern Psychological] [Endpoint: POST /v1/modern/greene/archetypal-figures] [Required: date, time,…\n  - `astroway_psyg_archetypal_figures` (read-only): Archetypal patterns in the chart per Liz Greene. [Group: Modern Psychological] [Endpoint: POST /v1/modern/greene/archetypal-figures] [Required: date, time,…\n  - `astroway_psychological_modern_greene_individuation_path` (read-only): Individuation arc per natal chart. [Group: Modern Psychological] [Endpoint: POST /v1/modern/greene/individuation-path] [Required: date, time, latitude,…\n  - `astroway_psyg_individuation_path` (read-only): Individuation arc per natal chart. [Group: Modern Psychological] [Endpoint: POST /v1/modern/greene/individuation-path] [Required: date, time, latitude,…\n  - `astroway_psychological_modern_greene_lunar_myth` (read-only): Lunar archetypes by sign and house. [Group: Modern Psychological] [Endpoint: POST /v1/modern/greene/lunar-myth] [Required: date, time, latitude, longitude]…\n  - `astroway_psyg_lunar_myth` (read-only): Lunar archetypes by sign and house. [Group: Modern Psychological] [Endpoint: POST /v1/modern/greene/lunar-myth] [Required: date, time, latitude, longitude]…\n  - `astroway_psychological_modern_greene_parental_imagos` (read-only): Parental imagos analysis. [Group: Modern Psychological] [Endpoint: POST /v1/modern/greene/parental-imagos] [Required: date, time, latitude, longitude] [Cost:…\n  - `astroway_psyg_parental_imagos` (read-only): Parental imagos analysis. [Group: Modern Psychological] [Endpoint: POST /v1/modern/greene/parental-imagos] [Required: date, time, latitude, longitude] [Cost:…\n  - `astroway_psychological_modern_greene_saturn_shadow` (read-only): Saturn-as-shadow integration work. [Group: Modern Psychological] [Endpoint: POST /v1/modern/greene/saturn-shadow] [Required: date, time, latitude, longitude]…\n  - `astroway_psyg_saturn_shadow` (read-only): Saturn-as-shadow integration work. [Group: Modern Psychological] [Endpoint: POST /v1/modern/greene/saturn-shadow] [Required: date, time, latitude, longitude]…\n  - `astroway_psychological_modern_rudhyar_cycles_of_becoming` (read-only): Outer-planet cycles as becoming. [Group: Modern Psychological] [Endpoint: POST /v1/modern/rudhyar/cycles-of-becoming] [Required: date, time, latitude,…\n  - `astroway_psyr_cycles_of_becoming` (read-only): Outer-planet cycles as becoming. [Group: Modern Psychological] [Endpoint: POST /v1/modern/rudhyar/cycles-of-becoming] [Required: date, time, latitude,…\n  - `astroway_psychological_modern_rudhyar_lunation_phase` (read-only): 8-phase lunation classification. [Group: Modern Psychological] [Endpoint: POST /v1/modern/rudhyar/lunation-phase] [Required: date, time, latitude, longitude]…\n  - `astroway_psyr_lunation_phase` (read-only): 8-phase lunation classification. [Group: Modern Psychological] [Endpoint: POST /v1/modern/rudhyar/lunation-phase] [Required: date, time, latitude, longitude]…\n  - `astroway_psychological_modern_rudhyar_personality_keynote` (read-only): Single-keynote signature for the chart. [Group: Modern Psychological] [Endpoint: POST /v1/modern/rudhyar/personality-keynote] [Required: date, time, latitude,…\n  - `astroway_psyr_personality_keynote` (read-only): Single-keynote signature for the chart. [Group: Modern Psychological] [Endpoint: POST /v1/modern/rudhyar/personality-keynote] [Required: date, time, latitude,…\n  - `astroway_psychological_modern_rudhyar_symbolic_degrees` (read-only): Symbolic-degree analysis. [Group: Modern Psychological] [Endpoint: POST /v1/modern/rudhyar/symbolic-degrees] [Required: date, time, latitude, longitude] [Cost:…\n  - `astroway_psyr_symbolic_degrees` (read-only): Symbolic-degree analysis. [Group: Modern Psychological] [Endpoint: POST /v1/modern/rudhyar/symbolic-degrees] [Required: date, time, latitude, longitude] [Cost:…\n  - `astroway_psychological_modern_rudhyar_transits_as_rebirth` (read-only): Reframe major transits as rebirth. [Group: Modern Psychological] [Endpoint: POST /v1/modern/rudhyar/transits-as-rebirth] [Required: date, time, latitude,…\n  - `astroway_psyr_transits_as_rebirth` (read-only): Reframe major transits as rebirth. [Group: Modern Psychological] [Endpoint: POST /v1/modern/rudhyar/transits-as-rebirth] [Required: date, time, latitude,…\n  - `astroway_calendar_moon_aspects` (read-only): Calculate all aspects the Moon makes within a date range (applying and separating), useful for electional and horary work. [Group: Calendar \u0026 Cycles]…\n  - `astroway_calendar_moon_phase` (read-only): Current moon phase at a given moment: illumination %, age in days, elongation, waxing/waning, sun + moon zodiac signs. Geocentric Sun-Moon elongation per Meeus…\n  - `astroway_calendar_moon_voc` (read-only): Find Moon void-of-course periods within a date range. The Moon is VOC from its last aspect until it enters the next sign. [Group: Calendar \u0026 Cycles] [Endpoint:…\n  - `astroway_vedic_muhurta_types` (read-only): List the 12 supported muhurat activities (key + Sanskrit name + one-line purpose) so a client can discover them without hard-coding. Free metadata read, no…\n  - `astroway_vedic_nakshatras` (read-only): Calculate the Nakshatra (lunar mansion) for each planet using the sidereal zodiac. Returns nakshatra name, pada, deity, and quality. [Group: Vedic] [Endpoint:…\n  - `astroway_reference_natal_texts` (read-only): Edited interpretation texts for a chart, no AI at request time. `keys` is a comma list of up to 64: `sun.aries` (planet in sign, also `chiron`, `ascendant`),…\n  - `astroway_numerology_chaldean_balance` (read-only): Calculate the Balance number from initials of each part of the full name. Numerology: Chaldean system. [Group: Numerology: Chaldean] [Endpoint: POST…\n  - `astroway_numerology_chaldean_birthday` (read-only): Calculate the Birthday number from the day-of-birth digit. Numerology: Chaldean system. [Group: Numerology: Chaldean] [Endpoint: POST…\n  - `astroway_numerology_chaldean_challenge` (read-only): Calculate four Challenge cycles: life-area difficulties to master, derived from birth date components. Numerology: Chaldean system. [Group: Numerology:…\n  - `astroway_numerology_chaldean_chart` (read-only): The six core numbers in one call: Life Path, Expression, Soul Urge, Personality, Birthday and Personal Year (`year` defaults to the current year), each with…\n  - `astroway_numerology_chaldean_expression` (read-only): Calculate the Expression (Destiny) number from full birth name letters (all letters, reduced). Numerology: Chaldean system. [Group: Numerology: Chaldean]…\n  - `astroway_numerology_chaldean_life_path` (read-only): Calculate the Life Path number from birth date (year + month + day, reduced). Numerology: Chaldean system. [Group: Numerology: Chaldean] [Endpoint: POST…\n  - `astroway_numerology_chaldean_maturity` (read-only): Calculate the Maturity number: sum of Life Path and Expression, activates around age 35. Numerology: Chaldean system. [Group: Numerology: Chaldean] [Endpoint:…\n  - `astroway_numerology_chaldean_personal_year` (read-only): Calculate the Personal Year number for a given calendar year: the 9-year cycle of personal evolution. Numerology: Chaldean system. [Group: Numerology:…\n  - `astroway_numerology_chaldean_personality` (read-only): Calculate the Personality number from the consonants of the full birth name. Numerology: Chaldean system. [Group: Numerology: Chaldean] [Endpoint: POST…\n  - `astroway_numerology_chaldean_pinnacles` (read-only): Calculate four Pinnacle cycles with their age boundaries: life chapters of opportunity. Numerology: Chaldean system. [Group: Numerology: Chaldean] [Endpoint:…\n  - `astroway_numerology_chaldean_soul_urge` (read-only): Calculate the Soul Urge number from the vowels of the full birth name. Numerology: Chaldean system. [Group: Numerology: Chaldean] [Endpoint: POST…\n  - `astroway_numerology_house_number` (read-only): Total and reduction of a house or flat number, a letter suffix (12B) counted by Chaldean value unless countLetters is false, Cheiro's compound reading and…\n  - `astroway_numerology_kabbalistic_balance` (read-only): Calculate the Balance number from initials of each part of the full name. Numerology: Kabbalistic (phonetic) system. [Group: Numerology: Kabbalistic…\n  - `astroway_numerology_kabbalistic_birthday` (read-only): Calculate the Birthday number from the day-of-birth digit. Numerology: Kabbalistic (phonetic) system. [Group: Numerology: Kabbalistic (phonetic)] [Endpoint:…\n  - `astroway_numerology_kabbalistic_challenge` (read-only): Calculate four Challenge cycles: life-area difficulties to master, derived from birth date components. Numerology: Kabbalistic (phonetic) system. [Group:…\n  - `astroway_numerology_kabbalistic_chart` (read-only): The six core numbers in one call: Life Path, Expression, Soul Urge, Personality, Birthday and Personal Year (`year` defaults to the current year), each with…\n  - `astroway_numerology_kabbalistic_expression` (read-only): Calculate the Expression (Destiny) number from full birth name letters (all letters, reduced). Numerology: Kabbalistic (phonetic) system. [Group: Numerology:…\n  - `astroway_numerology_kabbalistic_life_path` (read-only): Calculate the Life Path number from birth date (year + month + day, reduced). Numerology: Kabbalistic (phonetic) system. [Group: Numerology: Kabbalistic…\n  - `astroway_numerology_kabbalistic_maturity` (read-only): Calculate the Maturity number: sum of Life Path and Expression, activates around age 35. Numerology: Kabbalistic (phonetic) system. [Group: Numerology:…\n  - `astroway_numerology_kabbalistic_personal_year` (read-only): Calculate the Personal Year number for a given calendar year: the 9-year cycle of personal evolution. Numerology: Kabbalistic (phonetic) system. [Group:…\n  - `astroway_numk_personal_year` (read-only): Calculate the Personal Year number for a given calendar year: the 9-year cycle of personal evolution. Numerology: Kabbalistic (phonetic) system. [Group:…\n  - `astroway_numerology_kabbalistic_personality` (read-only): Calculate the Personality number from the consonants of the full birth name. Numerology: Kabbalistic (phonetic) system. [Group: Numerology: Kabbalistic…\n  - `astroway_numerology_kabbalistic_pinnacles` (read-only): Calculate four Pinnacle cycles with their age boundaries: life chapters of opportunity. Numerology: Kabbalistic (phonetic) system. [Group: Numerology:…\n  - `astroway_numerology_kabbalistic_soul_urge` (read-only): Calculate the Soul Urge number from the vowels of the full birth name. Numerology: Kabbalistic (phonetic) system. [Group: Numerology: Kabbalistic (phonetic)]…\n  - `astroway_numerology_kabbalistic_strict_balance` (read-only): Calculate the Balance number from initials of each part of the full name. Numerology: Kabbalistic (Mathers strict) system. [Group: Numerology: Kabbalistic…\n  - `astroway_numks_balance` (read-only): Calculate the Balance number from initials of each part of the full name. Numerology: Kabbalistic (Mathers strict) system. [Group: Numerology: Kabbalistic…\n  - `astroway_numerology_kabbalistic_strict_birthday` (read-only): Calculate the Birthday number from the day-of-birth digit. Numerology: Kabbalistic (Mathers strict) system. [Group: Numerology: Kabbalistic (Mathers strict)]…\n  - `astroway_numks_birthday` (read-only): Calculate the Birthday number from the day-of-birth digit. Numerology: Kabbalistic (Mathers strict) system. [Group: Numerology: Kabbalistic (Mathers strict)]…\n  - `astroway_numerology_kabbalistic_strict_challenge` (read-only): Calculate four Challenge cycles: life-area difficulties to master, derived from birth date components. Numerology: Kabbalistic (Mathers strict) system. [Group:…\n  - `astroway_numks_challenge` (read-only): Calculate four Challenge cycles: life-area difficulties to master, derived from birth date components. Numerology: Kabbalistic (Mathers strict) system. [Group:…\n  - `astroway_numerology_kabbalistic_strict_chart` (read-only): The six core numbers in one call: Life Path, Expression, Soul Urge, Personality, Birthday and Personal Year (`year` defaults to the current year), each with…\n  - `astroway_numerology_kabbalistic_strict_expression` (read-only): Calculate the Expression (Destiny) number from full birth name letters (all letters, reduced). Numerology: Kabbalistic (Mathers strict) system. [Group:…\n  - `astroway_numks_expression` (read-only): Calculate the Expression (Destiny) number from full birth name letters (all letters, reduced). Numerology: Kabbalistic (Mathers strict) system. [Group:…\n  - `astroway_numerology_kabbalistic_strict_life_path` (read-only): Calculate the Life Path number from birth date (year + month + day, reduced). Numerology: Kabbalistic (Mathers strict) system. [Group: Numerology: Kabbalistic…\n  - `astroway_numks_life_path` (read-only): Calculate the Life Path number from birth date (year + month + day, reduced). Numerology: Kabbalistic (Mathers strict) system. [Group: Numerology: Kabbalistic…\n  - `astroway_numerology_kabbalistic_strict_maturity` (read-only): Calculate the Maturity number: sum of Life Path and Expression, activates around age 35. Numerology: Kabbalistic (Mathers strict) system. [Group: Numerology:…\n  - `astroway_numks_maturity` (read-only): Calculate the Maturity number: sum of Life Path and Expression, activates around age 35. Numerology: Kabbalistic (Mathers strict) system. [Group: Numerology:…\n  - `astroway_numerology_kabbalistic_strict_personal_year` (read-only): Calculate the Personal Year number for a given calendar year: the 9-year cycle of personal evolution. Numerology: Kabbalistic (Mathers strict) system. [Group:…\n  - `astroway_numks_personal_year` (read-only): Calculate the Personal Year number for a given calendar year: the 9-year cycle of personal evolution. Numerology: Kabbalistic (Mathers strict) system. [Group:…\n  - `astroway_numerology_kabbalistic_strict_personality` (read-only): Calculate the Personality number from the consonants of the full birth name. Numerology: Kabbalistic (Mathers strict) system. [Group: Numerology: Kabbalistic…\n  - `astroway_numks_personality` (read-only): Calculate the Personality number from the consonants of the full birth name. Numerology: Kabbalistic (Mathers strict) system. [Group: Numerology: Kabbalistic…\n  - `astroway_numerology_kabbalistic_strict_pinnacles` (read-only): Calculate four Pinnacle cycles with their age boundaries: life chapters of opportunity. Numerology: Kabbalistic (Mathers strict) system. [Group: Numerology:…\n  - `astroway_numks_pinnacles` (read-only): Calculate four Pinnacle cycles with their age boundaries: life chapters of opportunity. Numerology: Kabbalistic (Mathers strict) system. [Group: Numerology:…\n  - `astroway_numerology_kabbalistic_strict_soul_urge` (read-only): Calculate the Soul Urge number from the vowels of the full birth name. Numerology: Kabbalistic (Mathers strict) system. [Group: Numerology: Kabbalistic…\n  - `astroway_numks_soul_urge` (read-only): Calculate the Soul Urge number from the vowels of the full birth name. Numerology: Kabbalistic (Mathers strict) system. [Group: Numerology: Kabbalistic…\n  - `astroway_numerology_lo_shu_grid` (read-only): The 3x3 Lo Shu square (4 9 2 / 3 5 7 / 8 1 6) filled from the digits of a birth date, with the driver (moolank) and conductor (bhagyank) added as Indian…\n  - `astroway_numerology_mobile_number` (read-only): Total and reduction of every digit of a phone number, Cheiro's compound reading of the total (an extension of his name table, labelled), compatibility with the…\n  - `astroway_numerology_name_correction` (read-only): The name number under two conventions, Chaldean as practised in India (one letter total, planets with Rahu and Ketu, BPHS planetary friendship) and Cheiro…\n  - `astroway_numerology_pythagorean_balance` (read-only): Calculate the Balance number from initials of each part of the full name. Numerology: Pythagorean system. [Group: Numerology: Pythagorean] [Endpoint: POST…\n  - `astroway_numerology_pythagorean_birthday` (read-only): Calculate the Birthday number from the day-of-birth digit. Numerology: Pythagorean system. [Group: Numerology: Pythagorean] [Endpoint: POST…\n  - `astroway_numerology_pythagorean_challenge` (read-only): Calculate four Challenge cycles: life-area difficulties to master, derived from birth date components. Numerology: Pythagorean system. [Group: Numerology:…\n  - `astroway_numerology_pythagorean_chart` (read-only): The six core numbers in one call: Life Path, Expression, Soul Urge, Personality, Birthday and Personal Year (`year` defaults to the current year), each with…\n  - `astroway_numerology_pythagorean_expression` (read-only): Calculate the Expression (Destiny) number from full birth name letters (all letters, reduced). Numerology: Pythagorean system. [Group: Numerology: Pythagorean]…\n  - `astroway_numerology_pythagorean_life_path` (read-only): Calculate the Life Path number from birth date (year + month + day, reduced). Numerology: Pythagorean system. [Group: Numerology: Pythagorean] [Endpoint: POST…\n  - `astroway_numerology_pythagorean_maturity` (read-only): Calculate the Maturity number: sum of Life Path and Expression, activates around age 35. Numerology: Pythagorean system. [Group: Numerology: Pythagorean]…\n  - `astroway_numerology_pythagorean_personal_year` (read-only): Calculate the Personal Year number for a given calendar year: the 9-year cycle of personal evolution. Numerology: Pythagorean system. [Group: Numerology:…\n  - `astroway_nump_personal_year` (read-only): Calculate the Personal Year number for a given calendar year: the 9-year cycle of personal evolution. Numerology: Pythagorean system. [Group: Numerology:…\n  - `astroway_numerology_pythagorean_personality` (read-only): Calculate the Personality number from the consonants of the full birth name. Numerology: Pythagorean system. [Group: Numerology: Pythagorean] [Endpoint: POST…\n  - `astroway_numerology_pythagorean_pinnacles` (read-only): Calculate four Pinnacle cycles with their age boundaries: life chapters of opportunity. Numerology: Pythagorean system. [Group: Numerology: Pythagorean]…\n  - `astroway_numerology_pythagorean_soul_urge` (read-only): Calculate the Soul Urge number from the vowels of the full birth name. Numerology: Pythagorean system. [Group: Numerology: Pythagorean] [Endpoint: POST…\n  - `astroway_numerology_vedic_balance` (read-only): Calculate the Balance number from initials of each part of the full name. Numerology: Vedic system. [Group: Numerology: Vedic] [Endpoint: POST…\n  - `astroway_numerology_vedic_birthday` (read-only): Calculate the Birthday number from the day-of-birth digit. Numerology: Vedic system. [Group: Numerology: Vedic] [Endpoint: POST /v1/numerology/vedic/birthday]…\n  - `astroway_numerology_vedic_challenge` (read-only): Calculate four Challenge cycles: life-area difficulties to master, derived from birth date components. Numerology: Vedic system. [Group: Numerology: Vedic]…\n  - `astroway_numerology_vedic_chart` (read-only): The six core numbers in one call: Life Path, Expression, Soul Urge, Personality, Birthday and Personal Year (`year` defaults to the current year), each with…\n  - `astroway_numerology_vedic_expression` (read-only): Calculate the Expression (Destiny) number from full birth name letters (all letters, reduced). Numerology: Vedic system. [Group: Numerology: Vedic] [Endpoint:…\n  - `astroway_numerology_vedic_life_path` (read-only): Calculate the Life Path number from birth date (year + month + day, reduced). Numerology: Vedic system. [Group: Numerology: Vedic] [Endpoint: POST…\n  - `astroway_numerology_vedic_maturity` (read-only): Calculate the Maturity number: sum of Life Path and Expression, activates around age 35. Numerology: Vedic system. [Group: Numerology: Vedic] [Endpoint: POST…\n  - `astroway_numerology_vedic_personal_year` (read-only): Calculate the Personal Year number for a given calendar year: the 9-year cycle of personal evolution. Numerology: Vedic system. [Group: Numerology: Vedic]…\n  - `astroway_numerology_vedic_personality` (read-only): Calculate the Personality number from the consonants of the full birth name. Numerology: Vedic system. [Group: Numerology: Vedic] [Endpoint: POST…\n  - `astroway_numerology_vedic_pinnacles` (read-only): Calculate four Pinnacle cycles with their age boundaries: life chapters of opportunity. Numerology: Vedic system. [Group: Numerology: Vedic] [Endpoint: POST…\n  - `astroway_numerology_vedic_soul_urge` (read-only): Calculate the Soul Urge number from the vowels of the full birth name. Numerology: Vedic system. [Group: Numerology: Vedic] [Endpoint: POST…\n  - `astroway_numerology_vehicle_number` (read-only): Same shape as the mobile number for a number plate: every digit counts, the letters (the state and district code on an Indian plate) only with countLetters, by…\n  - `astroway_palmistry_fate_line` (read-only): Career, life direction. [Group: Palmistry (Cheiro)] [Endpoint: POST /v1/palmistry/fate-line] [Cost: 10 credits (Tier 1)]\n  - `astroway_palmistry_head_line` (read-only): Intellect, mental approach. [Group: Palmistry (Cheiro)] [Endpoint: POST /v1/palmistry/head-line] [Cost: 10 credits (Tier 1)]\n  - `astroway_palmistry_heart_line` (read-only): Emotional life, romance. [Group: Palmistry (Cheiro)] [Endpoint: POST /v1/palmistry/heart-line] [Cost: 10 credits (Tier 1)]\n  - `astroway_palmistry_life_line` (read-only): Vitality, health, life force. [Group: Palmistry (Cheiro)] [Endpoint: POST /v1/palmistry/life-line] [Cost: 10 credits (Tier 1)]\n  - `astroway_palmistry_marriage_line` (read-only): Significant partnerships. [Group: Palmistry (Cheiro)] [Endpoint: POST /v1/palmistry/marriage-line] [Cost: 10 credits (Tier 1)]\n  - `astroway_aspects_parallel_aspects` (read-only): Calculate parallel (same declination) and contra-parallel (opposite declination) aspects between all planets within orb. [Group: Aspects \u0026 Points] [Endpoint:…\n  - `astroway_geo_parans` (read-only): Crossing points of two A*C*G lines: the places where two planets were simultaneously angular. Returns every planet-to-planet crossing with its coordinates.…\n  - `astroway_geo_parans_star` (read-only): Latitudes where a fixed star and a planet are angular at the same moment, which is how Brady tabulates a paran: not a place, a latitude. Twelve event pairs per…\n  - `astroway_pet_best_names` (read-only): Sign-aligned name suggestions; optional gender filter. [Group: Pet Astrology] [Endpoint: POST /v1/pet/best-names] [Cost: 10 credits (Tier 1)]\n  - `astroway_pet_birth_chart` (read-only): Full natal chart for the pet (sun, moon, ASC + planets) plus disclaimer. [Group: Pet Astrology] [Endpoint: POST /v1/pet/birth-chart] [Required: date, time,…\n  - `astroway_pet_communication_style` (read-only): How best to communicate with this pet. [Group: Pet Astrology] [Endpoint: POST /v1/pet/communication-style] [Required: date, time, latitude, longitude] [Cost:…\n  - `astroway_pet_diet_by_sign` (read-only): Element-based dietary focus. [Group: Pet Astrology] [Endpoint: POST /v1/pet/diet-by-sign] [Required: date, time, latitude, longitude] [Cost: 10 credits (Tier…\n  - `astroway_pet_exercise_needs` (read-only): Element-based daily exercise minutes + recommended activities. [Group: Pet Astrology] [Endpoint: POST /v1/pet/exercise-needs] [Required: date, time, latitude,…\n  - `astroway_pet_grooming_by_element` (read-only): Grooming focus + frequency by element. [Group: Pet Astrology] [Endpoint: POST /v1/pet/grooming-by-element] [Required: date, time, latitude, longitude] [Cost:…\n  - `astroway_pet_health_tips` (read-only): Sign-specific health vulnerabilities. NOT veterinary advice. [Group: Pet Astrology] [Endpoint: POST /v1/pet/health-tips] [Required: date, time, latitude,…\n  - `astroway_pet_lucky_day` (read-only): Days of week traditionally aligned with the sign. [Group: Pet Astrology] [Endpoint: POST /v1/pet/lucky-day] [Required: date, time, latitude, longitude] [Cost:…\n  - `astroway_pet_owner_pet_compatibility` (read-only): Compatibility score (0-100) based on element + sign distance. [Group: Pet Astrology] [Endpoint: POST /v1/pet/owner-pet-compatibility] [Required: owner, pet]…\n  - `astroway_pet_personality` (read-only): Full personality breakdown. [Group: Pet Astrology] [Endpoint: POST /v1/pet/personality] [Required: date, time, latitude, longitude] [Cost: 10 credits (Tier 1)]\n  - `astroway_pet_play_style` (read-only): Preferred play and toy types. [Group: Pet Astrology] [Endpoint: POST /v1/pet/play-style] [Required: date, time, latitude, longitude] [Cost: 10 credits (Tier 1)]\n  - `astroway_pet_sun_sign_meaning` (read-only): Personality + temperament + best-suited household. [Group: Pet Astrology] [Endpoint: POST /v1/pet/sun-sign-meaning] [Required: date, time, latitude, longitude]…\n  - `astroway_pet_temperament` (read-only): Short temperament-only summary. [Group: Pet Astrology] [Endpoint: POST /v1/pet/temperament] [Required: date, time, latitude, longitude] [Cost: 10 credits (Tier…\n  - `astroway_pet_training_style` (read-only): Preferred training style + 3 tips. [Group: Pet Astrology] [Endpoint: POST /v1/pet/training-style] [Required: date, time, latitude, longitude] [Cost: 10 credits…\n  - `astroway_geo_phase_return` (read-only): Find dates when a planet returns to its same synodic phase relative to the Sun (e.g. next Venus heliacal rising, next Mars retrograde station). [Group:…\n  - `astroway_calendar_planetary_cycles` (read-only): Find all conjunctions between two planets within a date range, defining the start of a new synodic cycle. [Group: Calendar \u0026 Cycles] [Endpoint: POST…\n  - `astroway_calendar_planetary_hours` (read-only): Chaldean planetary hours for a date and place: 12 from sunrise to sunset and 12 from sunset to sunrise, so an hour is rarely 60 minutes. `startHour` and…\n  - `astroway_calendar_planetary_phases` (read-only): Calculate the synodic phase of each planet relative to the Sun (new, crescent, first quarter, gibbous, full, disseminating, last quarter, balsamic). [Group:…\n  - `astroway_prognostics_planetary_return` (read-only): Find all returns of any planet to its natal longitude within a given year. Returns full charts for each return. [Group: Prognostics] [Endpoint: POST…\n  - `astroway_western_planets` (read-only): Calculate raw planet longitudes for a given date/time without full chart context (no houses, no aspects). [Group: Core] [Endpoint: POST /v1/planets] [Required:…\n  - `astroway_prognostics_primary_directions` (read-only): Calculate primary directions (Ptolemaic or Regiomontanus) up to a maximum age. Returns a timeline of directed aspect hits. [Group: Prognostics] [Endpoint: POST…\n  - `astroway_prognostics_profections` (read-only): Calculate annual profections: profected Ascendant, lord of the year, activated house, and monthly profection sub-rulers. [Group: Prognostics] [Endpoint: POST…\n  - `astroway_prognostics_progressions` (read-only): Calculate secondary progressed chart (day-for-a-year) for a target date. Returns progressed planets, houses and angles, and the aspects between progressed…\n  - `astroway_dignities_receptions` (read-only): Find mutual receptions between planets: pairs where each planet is in a sign ruled, exalted, or in the dignity of the other. [Group: Dignities \u0026 Receptions]…\n  - `astroway_prognostics_rectification` (read-only): Rectify an approximate birth time using a list of life events and transit/direction hits to narrow the birth time window. [Group: Prognostics] [Endpoint: POST…\n  - `astroway_prognostics_rectification_trutine` (read-only): Apply the Trutine of Hermes (Animodar) technique to derive the birth time from the Moon's prenatal syzygy position. [Group: Prognostics] [Endpoint: POST…\n  - `astroway_geo_relocation` (read-only): Recalculate a natal chart for a new geographic location (same birth moment, different lat/lng). Returns new houses and planet house positions. [Group:…\n  - `astroway_render_aspect_grid` (read-only): Triangular aspect matrix: rows × columns = planets, each cell shows aspect glyph + orb. Standard textbook layout. [Group: Visualization] [Endpoint: POST…\n  - `astroway_render_bi_wheel` (read-only): Two concentric wheels: inner natal + outer ring with transit (or progression) planets. Standard bi-wheel layout. [Group: Visualization] [Endpoint: POST…\n  - `astroway_render_biorhythm` (read-only): Three-curve sine plot of physical (23d), emotional (28d), and intellectual (33d) cycles since birth. [Group: Visualization] [Endpoint: POST…\n  - `astroway_render_composite` (read-only): Composite-chart wheel from two natal inputs. Computes midpoint composite then renders as Western wheel. [Group: Visualization] [Endpoint: POST…\n  - `astroway_render_cosmogram` (read-only): Cosmobiology 90° dial. Plots planets at (longitude mod 90)° across 4 quadrants, Cardinal/Fixed/Mutable repeated. [Group: Visualization] [Endpoint: POST…\n  - `astroway_render_eclipse_path` (read-only): Equirectangular world graticule with caller-supplied eclipse track. Renders centerline + shaded band of given degree-width. [Group: Visualization] [Endpoint:…\n  - `astroway_render_moon_phase` (read-only): Render the moon disk with its illuminated fraction at the given moment. Returns SVG plus illumination metrics. [Group: Visualization] [Endpoint: POST…\n  - `astroway_render_star_map` (read-only): Stereographic projection of caller-supplied points (RA/Dec). Handles brightness magnitude scaling and labels. [Group: Visualization] [Endpoint: POST…\n  - `astroway_render_timeline` (read-only): Gantt-style horizontal timeline of transit/aspect events over a date window. Caller supplies events array. [Group: Visualization] [Endpoint: POST…\n  - `astroway_render_tri_wheel` (read-only): Three concentric wheels: natal + progressed + transit. Used for advanced forecasting visuals. [Group: Visualization] [Endpoint: POST /v1/render/tri-wheel]…\n  - `astroway_vastu_shastra_render_vastu` (read-only): The /vastu/plan input drawn as an SVG in the plan's own coordinates on a transparent background, to lay straight over the floor-plan image: the 81-cell mandala…\n  - `astroway_render_wheel_vedic_east` (read-only): East Indian (Bengali) layout: square with diagonals + inner rotated square forming 12 sectors. [Group: Visualization] [Endpoint: POST…\n  - `astroway_render_wheel_vedic_north` (read-only): North Indian diamond chart layout: 12 fixed positions, signs rotate per ascendant. Standard BPHS rendering. [Group: Visualization] [Endpoint: POST…\n  - `astroway_render_wheel_vedic_south` (read-only): South Indian 4×4 grid layout (Pisces top-left, signs fixed). House numbers placed where lagna sign falls. [Group: Visualization] [Endpoint: POST…\n  - `astroway_render_wheel_western` (read-only): Render a Western natal wheel as SVG: signs ring, houses ring, planets, aspect lines. Pure server-side, no browser needed. [Group: Visualization] [Endpoint:…\n  - `astroway_reports_ai_monthly_narrative` (writes): Single-month forecast. Tighter scope than year-ahead: uses fast and slow planet transits within the month. Inputs: chart, year, month (1-12), language, tone,…\n  - `astroway_reports_ai_natal_narrative` (writes): Long-form natal-chart narrative (markdown). Inputs: chart, language (21 codes), tone (warm/professional/concise), length (short/medium/long; ≤3200 tokens).…\n  - `astroway_reports_ai_synastry_narrative` (writes): Long-form relationship narrative grounded in cross-chart aspects. Inputs: chart1, chart2, language, tone, length. [Group: AI Reports] [Endpoint: POST…\n  - `astroway_reports_ai_transit_narrative` (writes): Snapshot transit interpretation for a specific date. Inputs: chart + transitDate (+optional transitTime/tzOffset), language, tone, length. Returns narrative…\n  - `astroway_reports_ai_year_ahead_narrative` (writes): Long-form annual report. Combines natal context with the year's major outer-planet transits clustered by month. Inputs: chart, year (default = next year),…\n  - `astroway_reports_bazi` (writes): The /bazi/chart reading as an A4 PDF (default), HTML or Markdown: the four pillars with stems, branches, animals, ten gods, hidden stems, na yin and the twelve…\n  - `astroway_reports_business` (writes): Founding-chart analysis (mundane astrology). Highlights Sun (purpose), MC (reputation), Jupiter (growth), Saturn (structure). Disclaimer: \"not financial…\n  - `astroway_reports_career` (writes): Career-themed natal: MC, 10th-house cusp, Saturn placement, Mars motivation, aspects to Sun. Self-knowledge tool, not directive. [Group: Reports] [Endpoint:…\n  - `astroway_reports_child` (writes): Parenting-oriented natal report. Highlights Moon (emotional core), Mercury (learning style), Venus (connection style), Mars (energy/temperament). Includes full…\n  - `astroway_reports_chinese_year` (writes): A Chinese zodiac year forecast as an A4 PDF (default), HTML or Markdown: your animal and the element of your birth year with their characterisation, the pillar…\n  - `astroway_reports_gemstone` (writes): The ratna prescription as a multi-page A4 PDF (default) or live HTML (add `?format=html`). Same astrology as `POST /vedic/gemstones`, and pinned by a test to…\n  - `astroway_reports_generate` (writes): Single endpoint over the 12 type-specific renderers: pass report_type (\"natal\" | \"transit-yearly\" | \"synastry\" | \"business\" | \"career\" | \"love\" | \"money\" |…\n  - `astroway_reports_history` (writes): List the calling key's most recently generated PDF reports: type, byte size, page count, language, created/expiry timestamps and a `url`. Re-fetch a report…\n  - `astroway_reports_human_design` (writes): Bodygraph PDF: Type, Strategy, Authority, Profile, Definition, Not-Self theme, Incarnation Cross + 9 centers (defined/open) + activated channels with gate…\n  - `astroway_reports_kundli_matching` (writes): The /vedic/compatibility/couple-report reading as an A4 PDF (default), HTML or Markdown: the summary (Guna Milan out of 36, Dashakoota out of 39, Porutham…\n  - `astroway_reports_lal_kitab` (writes): Lal Kitab analysis: Teva (graha placements with Pakka-ghar match), Kismat \u0026 Prosperity scores, detected Rins (ancestral debts) with triggers, suggested Upayas…\n  - `astroway_reports_love` (writes): Romantic-relationship natal report. Highlights Venus (attraction style), Mars (desire), Moon (emotional needs), Descendant (partner profile). Disclaimer: not a…\n  - `astroway_reports_money` (writes): Financial natal: 2nd house (earned income), 8th house (shared resources), Jupiter (expansion), Saturn (discipline). Disclaimer: not investment advice. [Group:…\n  - `astroway_reports_muhurta` (writes): Render a standard A4 report of the most auspicious dates for a chosen activity over a search window. Same window-scan engine as /vedic/muhurat/*: it scores…\n  - `astroway_reports_natal` (writes): Render a Western tropical natal chart as a single-page A4 PDF (default) or live HTML (add `?format=html`). Includes Big Three (Sun/Moon/ASC), full planets…\n  - `astroway_reports_numerology` (writes): A numerology reading as an A4 PDF (default), HTML or Markdown: Life Path, Expression, Soul Urge, Personality, Birthday and Maturity with what each position…\n  - `astroway_reports_relocation` (writes): Compare up to five places for one birth chart as a multi-page A4 PDF (default) or live HTML (add `?format=html`). Per place: the relocated ascendant and…\n  - `astroway_reports_stellaforge` (writes): Render a data-rich, print-ready natal chart poster. A high-detail western wheel (colored element sectors, colored glyphs, degree labels, ASC arrow, MC marker,…\n  - `astroway_reports_synastry` (writes): Render a relationship synastry PDF: side-by-side Big Three, full cross-chart aspect table (top 40 major aspects), and per-chart + combined element/modality…\n  - `astroway_reports_tarot` (writes): Render a tarot reading PDF. Default spread `three-card` (Past/Present/Future from Rider-Waite-Smith deck). Available spreads: single-card, three-card,…\n  - `astroway_reports_transit_yearly` (writes): Render a year-ahead transit calendar PDF grouped by month. Includes major aspects (conjunction, sextile, square, trine, opposition) of outer planets (Mars…\n  - `astroway_reports_vastu` (writes): The /vastu/plan reading as an A4 PDF (default) or live HTML (add `?format=html`): the school and the north on the cover, the score with its band, the plan…\n  - `astroway_reports_vedic_kundli` (writes): Sidereal Vedic chart (Lahiri ayanamsa): Lagna + Moon nakshatra/pada, all sidereal planet positions with nakshatra+pada+house, full 9-period Vimshottari…\n  - `astroway_calendar_retrograde_periods` (read-only): Retrograde periods of the planets in `planetIds` (default Mercury) within a date range: the two stations and their longitudes, plus `shadowStart` (the planet…\n  - `astroway_runes_runes` (read-only): All 24 runes. [Group: Elder Futhark Runes] [Endpoint: POST /v1/runes] [Cost: 10 credits (Tier 1)]\n  - `astroway_runes_bind_rune` (read-only): Joins two to four runes on one stave (or the runes whose meanings name an `intent`), returning each rune with its poem stanza and SVG, the combined strokes as…\n  - `astroway_runes_by_zodiac` (read-only): Tropical-sign → Elder Futhark affinity rune. [Group: Elder Futhark Runes] [Endpoint: POST /v1/runes/by-zodiac] [Required: sign] [Cost: 10 credits (Tier 1)]\n  - `astroway_runes_calendar` (read-only): The medieval Scandinavian runic calendar for a date: the day rune (fé, úr, þurs, óss, reið, kaun, hagall for letters A-G from 1 January), the year's Sunday…\n  - `astroway_runes_five` (read-only): Five runes in a cross: Present (centre), Past, Future, Help (above), Challenge (below). Reproducible with `seed`; each rune carries its Old English Rune Poem…\n  - `astroway_runes_nine` (read-only): Pennick layout 9-rune cast. [Group: Elder Futhark Runes] [Endpoint: POST /v1/runes/nine] [Cost: 10 credits (Tier 1)]\n  - `astroway_runes_single` (read-only): Deterministic 1-rune draw. [Group: Elder Futhark Runes] [Endpoint: POST /v1/runes/single] [Cost: 10 credits (Tier 1)]\n  - `astroway_runes_three` (read-only): Past/Present/Future (Urdr/Verdandi/Skuld). [Group: Elder Futhark Runes] [Endpoint: POST /v1/runes/three] [Cost: 10 credits (Tier 1)]\n  - `astroway_aspects_sabian_symbols` (read-only): Return the Sabian symbol (Dane Rudhyar) for each given ecliptic longitude. [Group: Aspects \u0026 Points] [Endpoint: POST /v1/sabian-symbols] [Required: longitudes]…\n  - `astroway_geo_solar_acg` (read-only): Astrocartography for the solar return of a given year: the A*C*G map of the moment the Sun comes back to its natal longitude. Planet names carry an SR suffix.…\n  - `astroway_prognostics_solar_return` (read-only): Find the exact moment when the Sun returns to its natal longitude in a given year. Returns full solar return chart. [Group: Prognostics] [Endpoint: POST…\n  - `astroway_stream_eclipse_incoming` (writes): Countdown to next 5 eclipses. [Group: Real-time Streaming] [Endpoint: POST /v1/stream/eclipse-incoming] [Cost: 10 credits (Tier 1)]\n  - `astroway_stream_eclipse_totality` (writes): Next solar+lunar eclipses with totality info. [Group: Real-time Streaming] [Endpoint: POST /v1/stream/eclipse-totality] [Cost: 10 credits (Tier 1)]\n  - `astroway_stream_ingress` (writes): Next planet sign-ingresses for N days. [Group: Real-time Streaming] [Endpoint: POST /v1/stream/ingress] [Cost: 10 credits (Tier 1)]\n  - `astroway_stream_lunar_phase` (writes): Current 8-phase + countdown to next major phase. [Group: Real-time Streaming] [Endpoint: POST /v1/stream/lunar-phase] [Cost: 10 credits (Tier 1)]\n  - `astroway_stream_planetary_hour_changes` (writes): Current planetary hour + next 24. [Group: Real-time Streaming] [Endpoint: POST /v1/stream/planetary-hour-changes] [Required: latitude, longitude] [Cost: 10…\n  - `astroway_stream_positions` (writes): Current planetary positions snapshot, tickSeconds=30. [Group: Real-time Streaming] [Endpoint: POST /v1/stream/positions] [Cost: 10 credits (Tier 1)]\n  - `astroway_stream_retrograde_alerts` (writes): All planets retro state + next stations. [Group: Real-time Streaming] [Endpoint: POST /v1/stream/retrograde-alerts] [Cost: 10 credits (Tier 1)]\n  - `astroway_stream_sunrise_sunset` (writes): Today + tomorrow sun events. [Group: Real-time Streaming] [Endpoint: POST /v1/stream/sunrise-sunset] [Required: latitude, longitude] [Cost: 10 credits (Tier 1)]\n  - `astroway_stream_transit_alerts` (writes): Natal-transit hits within next N hours. [Group: Real-time Streaming] [Endpoint: POST /v1/stream/transit-alerts] [Cost: 10 credits (Tier 1)]\n  - `astroway_stream_void_of_course` (writes): Current Moon VOC + next ingress. [Group: Real-time Streaming] [Endpoint: POST /v1/stream/void-of-course] [Cost: 10 credits (Tier 1)]\n  - `astroway_western_sun_times` (read-only): Calculate sunrise, sunset, twilight times, and day length for a given date and geographic location. [Group: Core] [Endpoint: POST /v1/sun-times] [Required:…\n  - `astroway_prognostics_symbolic_directions` (read-only): Calculate symbolic arc directions to natal points for a target date. Key: \"one_degree\" (default), \"naibod\", or \"solar_arc\" (the arc of the progressed Sun).…\n  - `astroway_relational_synastry` (read-only): Calculate cross-chart aspects between two natal charts for relationship analysis. Either partner may set timeUnknown: true: cross-aspects are still returned,…\n  - `astroway_relational_synastry_aspect_grid` (read-only): NxM matrix of cross-chart aspects between the two charts (default 13×13: Sun..Pluto + nodes + Lilith + Chiron). Cells contain aspect or null. [Group:…\n  - `astroway_relational_synastry_attraction_score` (read-only): Weighted 0–100 attraction score from Sun-Moon, Mars-Venus, ASC/DSC, Mars-Mars, Sun-Mars, Moon-Venus contacts and 5th-house overlay. [Group: Comparisons]…\n  - `astroway_rel_synastry_attraction_score` (read-only): Weighted 0–100 attraction score from Sun-Moon, Mars-Venus, ASC/DSC, Mars-Mars, Sun-Mars, Moon-Venus contacts and 5th-house overlay. [Group: Comparisons]…\n  - `astroway_relational_synastry_element_balance` (read-only): Element (fire/earth/air/water) and modality (cardinal/fixed/mutable) tallies for each chart and the combined pair, with dominant and missing elements. [Group:…\n  - `astroway_relational_synastry_house_overlay` (read-only): Locate each chart’s personal planets in the partner’s houses; reports top-3 emphasized houses on either side. [Group: Comparisons] [Endpoint: POST…\n  - `astroway_tarot_decks` (read-only): Every deck with its spreads and the public-domain card art sets you can pick with `art` on any tarot route: id, artist, year, source, a preview image, the card…\n  - `astroway_tarot_lenormand_cards` (read-only): 36-card Lenormand oracle deck. [Group: Tarot: Lenormand] [Endpoint: GET /v1/tarot/lenormand/cards] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_lenormand_cards_slug` (read-only): Single Lenormand card lookup by slug. [Group: Tarot: Lenormand] [Endpoint: GET /v1/tarot/lenormand/cards/{slug}] [Required: slug] [Cost: see your plan —…\n  - `astroway_tarot_lenormand_combination` (read-only): Reads two Lenormand cards as a pair: the first is the subject, the second describes it, so order matters. Returns the reading, the reading in the other order…\n  - `astroway_tarot_lenormand_daily` (read-only): Daily three-card draw based on date seed. [Group: Tarot: Lenormand] [Endpoint: POST /v1/tarot/lenormand/daily] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_lenormand_draw_9_card_square` (read-only): Three-by-three grid: rows = past/present/future, cols = mind/heart/body. [Group: Tarot: Lenormand] [Endpoint: POST /v1/tarot/lenormand/draw/9-card-square]…\n  - `astroway_tarot_lenormand_draw_celtic_cross_lenormand` (read-only): Adapted Celtic Cross with Lenormand cards. [Group: Tarot: Lenormand] [Endpoint: POST /v1/tarot/lenormand/draw/celtic-cross-lenormand] [Cost: 10 credits (Tier…\n  - `astroway_lnd_celtic_cross_lenormand` (read-only): Adapted Celtic Cross with Lenormand cards. [Group: Tarot: Lenormand] [Endpoint: POST /v1/tarot/lenormand/draw/celtic-cross-lenormand] [Cost: 10 credits (Tier…\n  - `astroway_tarot_lenormand_draw_custom` (read-only): Draw 1-15 Lenormand cards into positions you name or by count; seeded like the fixed spreads. [Group: Tarot: Lenormand] [Endpoint: POST…\n  - `astroway_tarot_lenormand_draw_grand_tableau` (read-only): Full 36-card layout: every card and house used. [Group: Tarot: Lenormand] [Endpoint: POST /v1/tarot/lenormand/draw/grand-tableau] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_lenormand_draw_line_of_five` (read-only): Five-card linear story spread. [Group: Tarot: Lenormand] [Endpoint: POST /v1/tarot/lenormand/draw/line-of-five] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_lenormand_draw_relationship` (read-only): 7-card relationship dynamics. [Group: Tarot: Lenormand] [Endpoint: POST /v1/tarot/lenormand/draw/relationship] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_lenormand_draw_three_card` (read-only): Subject / Situation / Outcome three-card line. [Group: Tarot: Lenormand] [Endpoint: POST /v1/tarot/lenormand/draw/three-card] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_lenormand_houses` (read-only): The 36 fixed houses for Grand Tableau interpretation. [Group: Tarot: Lenormand] [Endpoint: GET /v1/tarot/lenormand/houses] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_marseille_birth_card` (read-only): Birth card per Greer method, Marseille deck. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/birth-card] [Required: date] [Cost: 10 credits (Tier…\n  - `astroway_tarot_marseille_cards` (read-only): 78-card Marseille deck. Justice = 8, Strength = 11 (pre-Waite swap). Pip minors interpreted by number+suit. [Group: Tarot: Marseille] [Endpoint: GET…\n  - `astroway_tarot_marseille_cards_slug` (read-only): Single Marseille card lookup by slug. [Group: Tarot: Marseille] [Endpoint: GET /v1/tarot/marseille/cards/{slug}] [Required: slug] [Cost: see your plan —…\n  - `astroway_tarot_marseille_clarify` (read-only): Single clarifying card. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/clarify] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_marseille_daily` (read-only): Daily Marseille card based on date seed. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/daily] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_marseille_draw_career` (read-only): 4-card career spread. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/draw/career] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_marseille_draw_celtic_cross` (read-only): Adapted 10-card Celtic Cross with Marseille pip-style reading. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/draw/celtic-cross] [Cost: 10…\n  - `astroway_tarot_marseille_draw_cross` (read-only): Authentic 5-card cross from Jodorowsky/Costa \"The Way of Tarot\" + Camoin ArtduTarot: 4 Major Arcana (consultant / external / higher / result) + 5th synthesis…\n  - `astroway_tarot_marseille_draw_custom` (read-only): Draw 1-15 Marseille cards into positions you name or by count; seeded like the fixed spreads. [Group: Tarot: Marseille] [Endpoint: POST…\n  - `astroway_tarot_marseille_draw_decision` (read-only): Single-card yes/no with verdict. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/draw/decision] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_marseille_draw_hero` (read-only): Authentic 6-card Hero's Journey spread from Jodorowsky/Costa \"The Way of Tarot\": Hero / Objective / two Obstacles / Key / Resolution. [Group: Tarot: Marseille]…\n  - `astroway_tarot_marseille_draw_love` (read-only): 5-card love and connection spread. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/draw/love] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_marseille_draw_seven_card` (read-only): 7-card pyramid spread. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/draw/seven-card] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_marseille_draw_single` (read-only): Single-card draw from Marseille deck. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/draw/single] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_marseille_draw_spiritual` (read-only): 4-card spiritual development spread. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/draw/spiritual] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_marseille_draw_three_card` (read-only): Past / Present / Future three-card spread. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/draw/three-card] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_marseille_interpret` (read-only): Resolve list of card slugs into meanings. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/interpret] [Required: cards] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_marseille_majors` (read-only): 22 Major Arcana of Marseille deck. [Group: Tarot: Marseille] [Endpoint: GET /v1/tarot/marseille/majors] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_marseille_spreads` (read-only): List of all Marseille spreads (incl. Jodorowsky cross). [Group: Tarot: Marseille] [Endpoint: GET /v1/tarot/marseille/spreads] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_marseille_spreads_slug` (read-only): Definition of a single Marseille spread. [Group: Tarot: Marseille] [Endpoint: GET /v1/tarot/marseille/spreads/{slug}] [Required: slug] [Cost: see your plan —…\n  - `astroway_tarot_marseille_timing` (read-only): Single timing card. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/timing] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_marseille_year_card` (read-only): Year card per Greer method. [Group: Tarot: Marseille] [Endpoint: POST /v1/tarot/marseille/year-card] [Required: date, year] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_rider_waite_advice` (read-only): Single advice card. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/advice] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_rider_waite_birth_card` (read-only): Birth card from date per Mary Greer's method (m+d+y reduced). [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/birth-card] [Required:…\n  - `astroway_tarot_rider_waite_cards` (read-only): Full 78-card RWS deck listing with upright/reversed meanings, keywords, astrology, and yes/no affinity. [Group: Tarot: Rider-Waite-Smith] [Endpoint: GET…\n  - `astroway_tarot_rider_waite_cards_slug` (read-only): Single RWS card lookup by slug (e.g. \"the-fool\", \"ace-of-cups\"). Returns full meaning structure. [Group: Tarot: Rider-Waite-Smith] [Endpoint: GET…\n  - `astroway_tarot_rider_waite_clarify` (read-only): Single clarifying card after a primary draw. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/clarify] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_rider_waite_courts` (read-only): The 16 Court cards (Page, Knight, Queen, King × 4 suits). [Group: Tarot: Rider-Waite-Smith] [Endpoint: GET /v1/tarot/rider-waite/courts] [Cost: 10 credits…\n  - `astroway_tarot_rider_waite_cross_sum` (read-only): Birth-card meditation pair for court-card practice. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/cross-sum] [Required: date] [Cost:…\n  - `astroway_tarot_rider_waite_daily` (read-only): Daily card based on date seed (deterministic per day). [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/daily] [Cost: 10 credits (Tier…\n  - `astroway_tarot_rider_waite_draw_career` (read-only): 5-card career trajectory spread. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/career] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_rider_waite_draw_celtic_cross` (read-only): Classical 10-card Celtic Cross spread. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/celtic-cross] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_rider_waite_draw_chakra` (read-only): 7-card chakra spread (Root → Crown). [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/chakra] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_rider_waite_draw_custom` (read-only): Draw 1-15 cards into positions you name (`positions`) or just a `count`. Same seeded shuffle as the fixed spreads; card text localized like the other RWS…\n  - `astroway_tarot_rider_waite_draw_decision` (read-only): Single-card draw with yes/no/maybe verdict from card affinity. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/decision] [Cost: 10…\n  - `astroway_tarot_rider_waite_draw_horseshoe` (read-only): 7-card horseshoe progression. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/horseshoe] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_rider_waite_draw_love_triangle` (read-only): 6-card three-person love dynamics. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/love-triangle] [Cost: 10 credits (Tier 1)]\n  - `astroway_trwd_love_triangle` (read-only): 6-card three-person love dynamics. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/love-triangle] [Cost: 10 credits (Tier 1)]…\n  - `astroway_tarot_rider_waite_draw_relationship` (read-only): 7-card relationship dynamics. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/relationship] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_rider_waite_draw_shadow_work` (read-only): 6-card shadow integration spread. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/shadow-work] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_rider_waite_draw_single` (read-only): Draw 1 card from the RWS deck. Optional seed for deterministic shuffle. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/single]…\n  - `astroway_tarot_rider_waite_draw_spiritual_path` (read-only): 5-card spiritual development spread. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/spiritual-path] [Cost: 10 credits (Tier 1)]\n  - `astroway_trwd_spiritual_path` (read-only): 5-card spiritual development spread. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/spiritual-path] [Cost: 10 credits (Tier 1)]…\n  - `astroway_tarot_rider_waite_draw_three_card` (read-only): Past / Present / Future three-card spread. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/three-card] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_rider_waite_draw_year_ahead` (read-only): 13-card spread (12 months + theme). [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/draw/year-ahead] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_rider_waite_elements_element` (read-only): All Minor cards mapped to fire / water / air / earth element. [Group: Tarot: Rider-Waite-Smith] [Endpoint: GET /v1/tarot/rider-waite/elements/{element}]…\n  - `astroway_tarot_rider_waite_interpret` (read-only): Resolve a list of card slugs into structured meanings (POST /interpret/tarot writes the reading of the whole spread). [Group: Tarot: Rider-Waite-Smith]…\n  - `astroway_tarot_rider_waite_keywords_keyword` (read-only): Substring search across upright and reversed keywords across all 78 cards. [Group: Tarot: Rider-Waite-Smith] [Endpoint: GET…\n  - `astroway_tarot_rider_waite_majors` (read-only): The 22 Major Arcana cards only. [Group: Tarot: Rider-Waite-Smith] [Endpoint: GET /v1/tarot/rider-waite/majors] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_rider_waite_minors` (read-only): The 40 numbered Minor Arcana cards (Ace through 10 of each suit). [Group: Tarot: Rider-Waite-Smith] [Endpoint: GET /v1/tarot/rider-waite/minors] [Cost: 10…\n  - `astroway_tarot_rider_waite_missing_info` (read-only): Single card to surface hidden information. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/missing-info] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_rider_waite_numbers_n` (read-only): All Minor Arcana cards of a given number 1-14 (Ace=1..King=14). [Group: Tarot: Rider-Waite-Smith] [Endpoint: GET /v1/tarot/rider-waite/numbers/{n}] [Required:…\n  - `astroway_tarot_rider_waite_outcome` (read-only): Single outcome card. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/outcome] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_rider_waite_shadow_card` (read-only): Shadow card pair (mirror in major arcana of personality card). [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/shadow-card] [Required:…\n  - `astroway_tarot_rider_waite_soul_personality_card` (read-only): Returns soul card and personality card pair from birth date. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/soul-personality-card]…\n  - `astroway_tarot_rider_waite_spreads` (read-only): List of all 12 RWS spread definitions. [Group: Tarot: Rider-Waite-Smith] [Endpoint: GET /v1/tarot/rider-waite/spreads] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_rider_waite_spreads_slug` (read-only): Definition of a single spread by slug. [Group: Tarot: Rider-Waite-Smith] [Endpoint: GET /v1/tarot/rider-waite/spreads/{slug}] [Required: slug] [Cost: see your…\n  - `astroway_tarot_rider_waite_suits_suit` (read-only): All 14 cards of a suit (wands, cups, swords, or pentacles). [Group: Tarot: Rider-Waite-Smith] [Endpoint: GET /v1/tarot/rider-waite/suits/{suit}] [Required:…\n  - `astroway_tarot_rider_waite_timing` (read-only): Single timing card to indicate when. [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/timing] [Cost: 10 credits (Tier 1)]\n  - `astroway_tarot_rider_waite_year_card` (read-only): Year card per Greer (m+d+year reduced). [Group: Tarot: Rider-Waite-Smith] [Endpoint: POST /v1/tarot/rider-waite/year-card] [Required: date, year] [Cost: 10…\n  - `astroway_prognostics_tertiary_progressions` (read-only): Calculate tertiary progressions (day-for-a-lunar-month) to a target date. Supports converse direction. [Group: Prognostics] [Endpoint: POST…\n  - `astroway_prognostics_transit_calendar` (read-only): List the exact moments of transit-to-natal aspects in a date range, one event per exact pass, so a retrograde triple pass gives three events. [Group:…\n  - `astroway_prognostics_transits` (read-only): Calculate transit planet aspects to natal planets for a given date. Returns applying and separating aspects. [Group: Prognostics] [Endpoint: POST /v1/transits]…\n  - `astroway_content_localization_translate_astro` (read-only): Translate one text into any of 21 languages with astrology-domain glossary pinning. Source defaults to English; pass source_lang to override. Credits: 15 +…\n  - `astroway_content_localization_translate_batch` (read-only): Translate up to 25 strings (≤2000 chars each, ≤20000 total) sharing one target language + domain. Credits: 15 + ceil(total_chars/40). [Group: Content…\n  - `astroway_content_localization_translate_glossary_lang` (read-only): Download the astrology glossary for a target language. Query: ?source=\u003clang\u003e (default en), ?domain=\u003cdomain\u003e (default generic). Free (0 credits). [Group:…\n  - `astroway_content_localization_translate_languages` (read-only): List the 21 supported language codes + names. Free (0 credits). [Group: Content Localization] [Endpoint: GET /v1/translate/languages] [Cost: see your plan —…\n  - `astroway_vastu_shastra_vastu_directions` (read-only): Guardian deity, planet, element, the classical use, the result of a water body and of enlarging the house on each side for the eight directions, each with its…\n  - `astroway_vastu_shastra_vastu_entrance` (read-only): Which of the 32 outer padas a main door sits in, its deity in both schools, and the result Brihat Samhita 53.72-75 gives for a door there. Send the pada (N3)…\n  - `astroway_vastu_shastra_vastu_mandala` (read-only): The 9x9 mandala with all 45 deities, their pada counts and the cells each one holds, for Brihat Samhita or Mayamata. The two texts name four outer padas…\n  - `astroway_vastu_shastra_vastu_plan` (read-only): Send the outline of a house or plot, the angle to north and the rooms, fixtures and main door as points or polygons, in image pixels (or fractions with the…\n  - `astroway_vastu_shastra_vastu_rooms` (read-only): Up to 40 rooms by direction from the centre of the house (or a bearing from true north), each judged ideal, acceptable, avoid or no-rule, with whether a verse…\n  - `astroway_vastu_shastra_vastu_zones` (read-only): The compass split into 8, 16 or 32 centred sectors with exact bounds. For 16, each zone carries its room from Muhurta Chintamani 12.21, a short reading in our…\n  - `astroway_vedic_ashtakavarga_prastara` (read-only): The Prastara Ashtakavarga: for each of the seven planets, an 8 x 12 table of which contributor (the seven planets and the lagna) gives a bindu in which sign,…\n  - `astroway_vedic_ashtakavarga_shodhana` (read-only): The seven Bhinna Ashtakavargas reduced: Trikona shodhana (BPHS 67.4-5: the least of each trine taken from all three, a trine with a zero left alone), then…\n  - `astroway_vedic_bhavabala` (read-only): Strength of the twelve houses per BPHS Adhyaya 27: Bhavadhipati Bala (the Shadbala of the house lord), Bhava Digbala (the four rasi classes, each strong in one…\n  - `astroway_vedic_calendar_festivals` (read-only): About 55 pan-Indian festivals dated for the place: Makar Sankranti, Maha Shivaratri, Holika Dahan and Holi, Ugadi, Rama Navami, Hanuman Jayanti, Akshaya…\n  - `astroway_vedic_calendar_ics` (read-only): The festivals and vrats of a year for a place as an iCalendar file (`text/calendar`, RFC 5545): one all-day event per observance, the rule, tithi window,…\n  - `astroway_vedic_calendar_months` (read-only): The lunar months touching the year: new moon, full moon, next new moon, the Sun's sidereal sign at the opening new moon, adhika (no sankranti inside) and…\n  - `astroway_vedic_calendar_regional_date` (read-only): One Gregorian date in a regional calendar at the place. Solar calendars (tamil, malayalam, bengali): month, its number, day of the month and the era year.…\n  - `astroway_vedic_calendar_regional_months` (read-only): Month boundaries of a regional calendar for the year. Solar: tamil (sankranti before sunset: that day), malayalam (within the first three fifths of daylight:…\n  - `astroway_vedic_calendar_vrats` (read-only): Every vrat of the year for the place. Ekadashi: the Smarta day (Ekadashi at sunrise; two sunrises: the first, unless Dashami touches it at arunodaya; Dwadashi…\n  - `astroway_vedic_compatibility_ashtakoot` (read-only): Canonical 8-Kuta matchmaking out of 36 points: Varna(1) + Vashya(2) + Tara(3) + Yoni(4) + Graha-Maitri(5) + Gana(6) + Bhakoot(7) + Nadi(8). Threshold 18+…\n  - `astroway_vedic_compatibility_bhrigu_match` (read-only): Bhrigu Sanhita-style structured 7th-house planetary placement summary for both partners. Counts benefic/malefic planets in each partner's 7H from Lagna and…\n  - `astroway_vedic_compatibility_bulk` (read-only): One profile (`profileRole` groom or bride) against up to 100 candidates, ranked by Ashtakoot points (or Porutham with `sortBy`), each with its top kootas,…\n  - `astroway_vedic_compatibility_couple_report` (read-only): One call: Ashtakoot, Dashakoota, Porutham, dosha cancellation, Navamsa and Dasha compatibility, each identical to its own route, plus a summary that only…\n  - `astroway_vedic_compatibility_dasha` (read-only): Vimshottari mahadasha and antardasha of both partners for `years` (1 to 30, default 10) from `fromDate`, cut into segments where all four lords are constant,…\n  - `astroway_vedic_compatibility_dashakoota` (read-only): Extended matchmaking adding Mahendra(2) + Vedha(1) on top of Ashtakoot 36 = 39 max. Mahendra: birth-star count 4/7/10/13/16/19/22/25 → 2pt; else 0. Vedha: 15…\n  - `astroway_vedic_compatibility_dosha_cancellation` (read-only): Mangal (Kuja), Nadi and Bhakoot dosha of the couple and whether each is cancelled. Kuja positions by `mangalSchool` (south default: 1, 2, 4, 7, 8, 12 from…\n  - `astroway_vedic_compatibility_full` (read-only): Combined matchmaking response: Ashtakoot total + threshold + Manglik check for both partners + per-Kuta sub-scores + recommendation in one call. [Group: Vedic]…\n  - `astroway_vedic_compatibility_mangal_match` (read-only): Compares Manglik status of both partners and applies BPHS A.39 cancellation rule: if both partners are Manglik, the dosha is mutually cancelled. Returns…\n  - `astroway_vedic_compatibility_manglik_check` (read-only): Detects Manglik status for a single chart with school selection (strict/north/south, default south). Same canon as `/vedic/doshas/parashara/mangal`; surfaced…\n  - `astroway_vedic_compatibility_navamsa` (read-only): Each partner's D9 Lagna, Moon, Venus and 7th with lords and vargottama flags, plus the relation of the two Moons' navamsa lords, which Muhurta Ganapati uses to…\n  - `astroway_vedic_compatibility_porutham` (read-only): South Indian ten-factor Porutham (Dasa Porutham): Dinam, Ganam, Mahendram, Stree Deergham, Yoni, Rasi, Rasi Adhipathi, Vasiyam, Rajju, Vedhai. chart1 is the…\n  - `astroway_vedic_compatibility_porutham_mahendra` (read-only): Mahendra porutham alone: count from the bride's star to the groom's; 4, 7, 10, 13, 16, 19, 22, 25 agree. [Group: Vedic] [Endpoint: POST…\n  - `astroway_vedic_compatibility_porutham_rajju` (read-only): Rajju porutham alone: the five rajju (Siro, Kanta, Udara, Kati, Pada) of the two birth stars; the same rajju fails, with the consequence the manuals name. Same…\n  - `astroway_vedic_compatibility_porutham_stree_deergha` (read-only): Stree Deergha porutham alone: count from the bride's star to the groom's; above 13 agrees, above 7 agrees in part. [Group: Vedic] [Endpoint: POST…\n  - `astroway_vedic_compatibility_porutham_vedha` (read-only): Vedha porutham alone: 12 mutually piercing star pairs plus the Mrigashira-Chitra-Dhanishta triad. Same function as the factor inside /porutham. [Group: Vedic]…\n  - `astroway_vedic_dashas_ashtottari_antar` (read-only): Ashtottari Antardasha: 8 sub-periods of the running MD at `targetDate` (default today UTC). Sub-period of planet Q within MD of P: `years = (P.years × Q.years)…\n  - `astroway_vedic_dashas_ashtottari_maha` (read-only): 108-year Ashtottari Dasha (Ardradi tradition). 8 planets (Sun/Moon/Mars/Mercury/Saturn/Jupiter/Rahu/Venus) with periods 6/15/8/17/10/19/12/21 (total 108y),…\n  - `astroway_vedic_dashas_ashtottari_prana` (read-only): Ashtottari Pranadasha: 5-level cascade (finest grain). [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/ashtottari/prana] [Cost: 20 credits (Tier 2)]\n  - `astroway_vedic_dashas_ashtottari_pratyantar` (read-only): Ashtottari Pratyantardasha: 3-level cascade (MD → AD → 8 PDs). [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/ashtottari/pratyantar] [Cost: 20 credits (Tier…\n  - `astroway_vedic_dashas_ashtottari_sookshma` (read-only): Ashtottari Sookshmadasha: 4-level cascade. [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/ashtottari/sookshma] [Cost: 20 credits (Tier 2)]\n  - `astroway_vedic_dashas_chara_antar` (read-only): Chara Antardasha: 12 sub-periods of the running Mahadasha at `targetDate` (default today UTC). Equal-share subdivision: each antar = parent_years / 12. Order:…\n  - `astroway_vedic_dashas_chara_maha` (read-only): Chara Dasha (Jaimini rasi-dasha: Mahadasha lord = sign, not planet). 12 Mahadashas of variable duration starting at lagna sign. Direction = forward for…\n  - `astroway_vedic_dashas_chara_prana` (read-only): Chara Pranadasha: 5-level cascade (finest grain). Minute-scale duration at full depth. [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/chara/prana] [Cost: 20…\n  - `astroway_vedic_dashas_chara_pratyantar` (read-only): Chara Pratyantardasha: 3-level cascade (MD → AD → 12 PDs). Recursive equal-share subdivision; same direction at every depth. [Group: Vedic] [Endpoint: POST…\n  - `astroway_vedic_dashas_chara_sookshma` (read-only): Chara Sookshmadasha: 4-level cascade. [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/chara/sookshma] [Cost: 20 credits (Tier 2)]\n  - `astroway_vedic_dashas_dwadashottari_antar` (read-only): Dwadashottari Antardasha: the 8 sub-periods of the running period at `targetDate`, 2 levels deep, split in proportion to the lords' years from the period's own…\n  - `astroway_vedic_dashas_dwadashottari_maha` (read-only): Dwadashottari Dasha, 112-year nakshatra cycle of 8 lords. BPHS 46.27-28: the stars from the birth star to Revati, divided by 8, give the first lord; Sun 7,…\n  - `astroway_vedic_dashas_dwadashottari_prana` (read-only): Dwadashottari Pranadasha: the 8 sub-periods of the running period at `targetDate`, 5 levels deep, split in proportion to the lords' years from the period's own…\n  - `astroway_vedic_dashas_dwadashottari_pratyantar` (read-only): Dwadashottari Pratyantardasha: the 8 sub-periods of the running period at `targetDate`, 3 levels deep, split in proportion to the lords' years from the…\n  - `astroway_vd_dwadashottari_pratyantar` (read-only): Dwadashottari Pratyantardasha: the 8 sub-periods of the running period at `targetDate`, 3 levels deep, split in proportion to the lords' years from the…\n  - `astroway_vedic_dashas_dwadashottari_sookshma` (read-only): Dwadashottari Sookshmadasha: the 8 sub-periods of the running period at `targetDate`, 4 levels deep, split in proportion to the lords' years from the period's…\n  - `astroway_vedic_dashas_kalachakra_antar` (read-only): Kalachakra Antardasha: 9 sub-periods of the running MD at `targetDate` (default today UTC). Same chakra-row at every depth; sub-period of sign Q within MD of…\n  - `astroway_vedic_dashas_kalachakra_maha` (read-only): Kalachakra Dasha (rasi-dasha: Mahadasha lords are signs, not planets). 8 chakra-rows (Savya×4 + Apasavya×4); direction determined by nakshatra group…\n  - `astroway_vedic_dashas_kalachakra_prana` (read-only): Kalachakra Pranadasha: 5-level cascade (finest grain, minutes-scale at full depth). [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/kalachakra/prana] [Cost: 20…\n  - `astroway_vedic_dashas_kalachakra_pratyantar` (read-only): Kalachakra Pratyantardasha: 3-level cascade (MD → AD → 9 PDs). Recursion preserves the natal chakra-row and paramayu. [Group: Vedic] [Endpoint: POST…\n  - `astroway_vedic_dashas_kalachakra_sookshma` (read-only): Kalachakra Sookshmadasha: 4-level cascade. [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/kalachakra/sookshma] [Cost: 20 credits (Tier 2)]\n  - `astroway_vedic_dashas_panchottari_antar` (read-only): Panchottari Antardasha: the 7 sub-periods of the running period at `targetDate`, 2 levels deep, split in proportion to the lords' years from the period's own…\n  - `astroway_vedic_dashas_panchottari_maha` (read-only): Panchottari Dasha, 105-year nakshatra cycle of 7 lords. BPHS 46.29-31: the stars from Anuradha to the birth star, divided by 7, give the first lord; Sun 12,…\n  - `astroway_vedic_dashas_panchottari_prana` (read-only): Panchottari Pranadasha: the 7 sub-periods of the running period at `targetDate`, 5 levels deep, split in proportion to the lords' years from the period's own…\n  - `astroway_vedic_dashas_panchottari_pratyantar` (read-only): Panchottari Pratyantardasha: the 7 sub-periods of the running period at `targetDate`, 3 levels deep, split in proportion to the lords' years from the period's…\n  - `astroway_vedic_dashas_panchottari_sookshma` (read-only): Panchottari Sookshmadasha: the 7 sub-periods of the running period at `targetDate`, 4 levels deep, split in proportion to the lords' years from the period's…\n  - `astroway_vedic_dashas_shatabdika_antar` (read-only): Shatabdika Antardasha: 7 sub-periods of the running MD at `targetDate`. Recursive proportional split (parent_years × sub_planet_period / 100). Inside the first…\n  - `astroway_vedic_dashas_shatabdika_maha` (read-only): Shatabdika Dasha: 100-year nakshatra dasha cycle (BPHS Adhyaya 46 group). 7 planets (no shadow planets), seed nakshatra = Revati (27). Sequence:…\n  - `astroway_vedic_dashas_shatabdika_prana` (read-only): Shatabdika Pranadasha: 5-level cascade (finest grain). [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/shatabdika/prana] [Cost: 20 credits (Tier 2)]\n  - `astroway_vedic_dashas_shatabdika_pratyantar` (read-only): Shatabdika Pratyantardasha: 3-level cascade (MD → AD → 7 PDs). [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/shatabdika/pratyantar] [Cost: 20 credits (Tier…\n  - `astroway_vedic_dashas_shatabdika_sookshma` (read-only): Shatabdika Sookshmadasha: 4-level cascade. [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/shatabdika/sookshma] [Cost: 20 credits (Tier 2)]\n  - `astroway_vedic_dashas_shodashottari_antar` (read-only): Shodashottari Antardasha: 8 sub-periods of the running MD at `targetDate`. Recursive proportional split (parent_years × sub_planet_period / 116). Inside the…\n  - `astroway_vedic_dashas_shodashottari_maha` (read-only): Shodashottari Dasha: 116-year nakshatra dasha cycle (BPHS Adhyaya 46 group). 8 planets (Rahu excluded, Ketu included), seed nakshatra = Pushya (8). Sequence:…\n  - `astroway_vedic_dashas_shodashottari_prana` (read-only): Shodashottari Pranadasha: 5-level cascade (finest grain). [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/shodashottari/prana] [Cost: 20 credits (Tier 2)]\n  - `astroway_vedic_dashas_shodashottari_pratyantar` (read-only): Shodashottari Pratyantardasha: 3-level cascade (MD → AD → 8 PDs). [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/shodashottari/pratyantar] [Cost: 20 credits…\n  - `astroway_vd_shodashottari_pratyantar` (read-only): Shodashottari Pratyantardasha: 3-level cascade (MD → AD → 8 PDs). [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/shodashottari/pratyantar] [Cost: 20 credits…\n  - `astroway_vedic_dashas_shodashottari_sookshma` (read-only): Shodashottari Sookshmadasha: 4-level cascade. [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/shodashottari/sookshma] [Cost: 20 credits (Tier 2)]\n  - `astroway_vedic_dashas_shoola_antar` (read-only): Shoola Antardasha: sub-periods of running MD at `targetDate` per chosen `antardasaSeedOption`. [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/shoola/antar]…\n  - `astroway_vedic_dashas_shoola_maha` (read-only): Shoola Dasha: Jaimini \"Trident\" rasi-dasha. Seed = stronger_rasi(asc, asc+6) by default (`houseIndex=1`; can be 1..12 to shift the lagna anchor). MD = 12 signs…\n  - `astroway_vedic_dashas_shoola_prana` (read-only): Shoola Pranadasha: 5-level cascade (finest grain). [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/shoola/prana] [Cost: 20 credits (Tier 2)]\n  - `astroway_vedic_dashas_shoola_pratyantar` (read-only): Shoola Pratyantardasha: 3-level cascade. [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/shoola/pratyantar] [Cost: 20 credits (Tier 2)]\n  - `astroway_vedic_dashas_shoola_sookshma` (read-only): Shoola Sookshmadasha: 4-level cascade. [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/shoola/sookshma] [Cost: 20 credits (Tier 2)]\n  - `astroway_vedic_dashas_sthira_antar` (read-only): Sthira Antardasha: equal-split sub-periods of running MD at `targetDate`. [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/sthira/antar] [Cost: 20 credits (Tier…\n  - `astroway_vedic_dashas_sthira_maha` (read-only): Sthira Dasha: Jaimini fixed rasi-dasha. Seed = sign of Brahma planet (PyJHora `house.brahma`: stronger of asc vs 7th → top-2 lords of 6/8/12 from stronger rasi…\n  - `astroway_vedic_dashas_sthira_prana` (read-only): Sthira Pranadasha: 5-level cascade (finest grain). [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/sthira/prana] [Cost: 20 credits (Tier 2)]\n  - `astroway_vedic_dashas_sthira_pratyantar` (read-only): Sthira Pratyantardasha: 3-level cascade. [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/sthira/pratyantar] [Cost: 20 credits (Tier 2)]\n  - `astroway_vedic_dashas_sthira_sookshma` (read-only): Sthira Sookshmadasha: 4-level cascade. [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/sthira/sookshma] [Cost: 20 credits (Tier 2)]\n  - `astroway_vedic_dashas_tribhagi_antar` (read-only): Tribhagi Antardasha: 9 sub-periods of the running MD at `targetDate`. Recursive proportional split (parent_years × sub_planet_period / 40). Inside the first…\n  - `astroway_vedic_dashas_tribhagi_maha` (read-only): Tribhagi Dasha: 1/3-scale variant of Vimshottari (40-year cycle). Same 9-planet sequence (Ketu→Venus→Sun→Moon→Mars→Rahu→Jupiter→Saturn→Mercury) and same…\n  - `astroway_vedic_dashas_tribhagi_prana` (read-only): Tribhagi Pranadasha: 5-level cascade (finest grain). [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/tribhagi/prana] [Cost: 20 credits (Tier 2)]\n  - `astroway_vedic_dashas_tribhagi_pratyantar` (read-only): Tribhagi Pratyantardasha: 3-level cascade (MD → AD → 9 PDs). [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/tribhagi/pratyantar] [Cost: 20 credits (Tier 2)]\n  - `astroway_vedic_dashas_tribhagi_sookshma` (read-only): Tribhagi Sookshmadasha: 4-level cascade. [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/tribhagi/sookshma] [Cost: 20 credits (Tier 2)]\n  - `astroway_vedic_dashas_vimshottari_antar` (read-only): Antardasha (sub-period) within the running Mahadasha. Identifies which MD is active at `targetDate` (default today UTC), then returns the ADs covering that MD…\n  - `astroway_vedic_dashas_vimshottari_maha` (read-only): Canonical Vimshottari Mahadasha sequence: 9 planets (Ketu/Venus/Sun/Moon/Mars/Rahu/Jupiter/Saturn/Mercury), 120-year total cycle, starts from the lord of…\n  - `astroway_vedic_dashas_vimshottari_prana` (read-only): Pranadasha (5th-level Dasha, the finest grain). 5-level cascade. Each Prana sub-period is typically a few hours to a few days. [Group: Vedic] [Endpoint: POST…\n  - `astroway_vedic_dashas_vimshottari_pratyantar` (read-only): Pratyantardasha (sub-sub-period) within the running Antardasha. 3-level cascade: find current MD → AD → return the PDs of that AD (9, or fewer inside the birth…\n  - `astroway_vedic_dashas_vimshottari_sookshma` (read-only): Sookshma (4th-level Dasha) within the running Pratyantardasha. 4-level cascade. [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/vimshottari/sookshma] [Cost: 20…\n  - `astroway_vedic_dashas_yogini_antar` (read-only): Yogini Antardasha: 8 sub-periods of the running MD at `targetDate` (default today UTC). Sub-period of yogini Q within MD of P: `years = (P.years × Q.years) /…\n  - `astroway_vedic_dashas_yogini_maha` (read-only): (not repeated here: it reads like a rating or a usage claim)\n  - `astroway_vedic_dashas_yogini_prana` (read-only): Yogini Pranadasha: 5-level cascade (finest grain). [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/yogini/prana] [Cost: 20 credits (Tier 2)]\n  - `astroway_vedic_dashas_yogini_pratyantar` (read-only): Yogini Pratyantardasha: 3-level cascade (MD → AD → 8 PDs). [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/yogini/pratyantar] [Cost: 20 credits (Tier 2)]\n  - `astroway_vedic_dashas_yogini_sookshma` (read-only): Yogini Sookshmadasha: 4-level cascade. [Group: Vedic] [Endpoint: POST /v1/vedic/dashas/yogini/sookshma] [Cost: 20 credits (Tier 2)]\n  - `astroway_specialized_vedic_divisional` (read-only): DEPRECATED: moved to dedicated per-varga endpoints `/vedic/varga/{D1..D60}` for OpenAPI/SDK ergonomics. This generic endpoint still works and stays live until…\n  - `astroway_vedic_doshas_kp_full` (read-only): Composite KP dosha summary: manglik + kalasarpa + pitra + kemadruma + Sade-Sati pointer. (Sade Sati requires an explicit targetDate; call /sade-sati…\n  - `astroway_vedic_doshas_kp_kalasarpa` (read-only): Kalasarpa dosha with KP Rahu sub-lord chain attached. [Group: Vedic] [Endpoint: POST /v1/vedic/doshas/kp/kalasarpa] [Required: date, time, latitude, longitude]…\n  - `astroway_vedic_doshas_kp_kemadruma` (read-only): Kemadruma yoga: no planet (excl. Sun, Rahu, Ketu) in 2nd or 12th from Moon. Moon-isolation flag, emotional/financial volatility indicator. KP Moon sub-lord…\n  - `astroway_vedic_doshas_kp_manglik` (read-only): Manglik dosha with KP sub-lord precision attached. Sub-lord chain of Mars added for transit-trigger analysis. [Group: Vedic] [Endpoint: POST…\n  - `astroway_vedic_doshas_kp_pitra` (read-only): Pitra dosha (Sun affliction) with KP Sun sub-lord chain. [Group: Vedic] [Endpoint: POST /v1/vedic/doshas/kp/pitra] [Required: date, time, latitude, longitude]…\n  - `astroway_vedic_doshas_kp_sade_sati` (read-only): Sade Sati state at `targetDate`: Saturn transit through 12th/1st/2nd from natal Moon (7.5y total). Returns the active phase with KP Saturn sub-lord chain.…\n  - `astroway_vedic_doshas_lal_kitab_full` (read-only): Composite Lal Kitab dosha summary: manglik + kalsarpa + pitra + shrapit + 6 Rin + kismat score. [Group: Vedic] [Endpoint: POST /v1/vedic/doshas/lal-kitab/full]…\n  - `astroway_vedic_doshas_lal_kitab_kalsarpa` (read-only): Kalsarpa dosha (Rahu-Ketu encirclement) with Lal Kitab remedies. [Group: Vedic] [Endpoint: POST /v1/vedic/doshas/lal-kitab/kalsarpa] [Required: date, time,…\n  - `astroway_vedic_doshas_lal_kitab_manglik` (read-only): Manglik dosha per Lal Kitab: Mars in 1/4/7/8/12 with LK-specific cancellation (Mars in Aries/Scorpio/Gemini cancels). [Group: Vedic] [Endpoint: POST…\n  - `astroway_vedic_doshas_lal_kitab_pitra` (read-only): Pitri Rin (paternal-debt dosha) per Lal Kitab patterns. Triggers + remedy. [Group: Vedic] [Endpoint: POST /v1/vedic/doshas/lal-kitab/pitra] [Required: date,…\n  - `astroway_vedic_doshas_lal_kitab_rin` (read-only): Aggregate of all 6 Rin (Pitri/Stree/Kanya/Atma/Rishi/Daiva) with active count. Same engine as /lal-kitab/debts but framed as dosha. [Group: Vedic] [Endpoint:…\n  - `astroway_vedic_doshas_lal_kitab_shrapit` (read-only): Shrapit dosha (ancestral curse) per LK: Saturn conjunct Rahu/Ketu. Specific remedies provided. [Group: Vedic] [Endpoint: POST…\n  - `astroway_vedic_doshas_parashara_full` (read-only): Combined Parashara dosha report: runs all 6 detectors (Mangal/Kaal Sarp/Pitru/Shrapit/Grahan/Guru-Chandal). [Group: Vedic] [Endpoint: POST…\n  - `astroway_vedic_doshas_parashara_grahan` (read-only): Grahan Dosha: Sun + Rahu/Ketu or Moon + Rahu/Ketu conjunct (eclipse-mimicking position). Up to 4 sub-patterns possible (Surya-Rahu / Surya-Ketu / Chandra-Rahu…\n  - `astroway_vedic_doshas_parashara_guru_chandal` (read-only): Guru-Chandal Dosha: Jupiter + Rahu or Jupiter + Ketu conjunct. Wisdom-confusion affliction. [Group: Vedic] [Endpoint: POST…\n  - `astroway_vedic_doshas_parashara_kaal_sarp` (read-only): Kaal Sarp Dosha: all 7 classical grahas on one side of the Rahu-Ketu axis. Returns 12 sub-types by Rahu house position (Anant=1H, Kulik=2H, Vasuki=3H,…\n  - `astroway_vedic_doshas_parashara_mangal` (read-only): Mangal Dosha detection with school selection (`school` body param: `strict` BPHS verse 1/4/7/8/12 from Lagna only; `north` 1/2/4/7/8/12 from Lagna+Moon;…\n  - `astroway_vedic_doshas_parashara_pitru` (read-only): Pitru Dosha: Sun + Rahu or Sun + Saturn conjunct, plus Sun in 9th house as auxiliary marker. Note: BPHS lists 14 patterns of Pitru Dosha; this endpoint detects…\n  - `astroway_vedic_doshas_parashara_shrapit` (read-only): Shrapit Dosha: Saturn + Rahu conjunct in any sign. Signifies inherited curse/blockage in life. [Group: Vedic] [Endpoint: POST…\n  - `astroway_vedic_gemstones` (read-only): Which of the nine gems to wear, from the sidereal lagna. Two schools are implemented: `lagna-lord` (default) prescribes the gems of the 1st, 9th and 5th lords…\n  - `astroway_vedic_gemstones_navaratna` (read-only): The nine gems and their graha, with substitutes (upa-ratna), weekday, finger and its variants, metals, minimum weight range in ratti with gram and carat…\n  - `astroway_vedic_jaimini_argala_analysis` (read-only): Full Argala (intervention) + Virodhargala (counter-intervention) scan across all 12 houses. Argala from 2/4/11 (primary), 5 (secondary), 8 (special);…\n  - `astroway_vedic_jaimini_aspects` (read-only): Combined Jaimini aspects: rasi drishti (12-rasi sign-aspect table per modality rules) + graha drishti (per-planet Parashari aspects). Convenience aggregate of…\n  - `astroway_vedic_jaimini_atmakaraka_navamsa` (read-only): Karakamsa: sign occupied by the Atmakaraka in the Navamsa (D9). Per Jaimini Sutras 1.2: indicates soul-level destiny, deity worship orientation, primary…\n  - `astroway_vedic_jaimini_atmakaraka_rotation` (read-only): Naisargika 1°/year symbolic progression of sidereal longitudes; scans for moments when the rank-1 chara karaka (Atmakaraka) changes. Returns timeline of…\n  - `astroway_vedic_jaimini_chara_karakas` (read-only): Detailed chara karaka ranking with Atmakaraka/Darakaraka highlighted. Same algorithm as `/karakas` but focused output for AK/DK-driven analyses. [Group: Vedic]…\n  - `astroway_vedic_jaimini_dasha_summary` (read-only): Convenience aggregate: returns the running Mahadasha for Chara, Sthira, and Shoola at `targetDate` (default = now). Same builders as the dedicated…\n  - `astroway_vedic_jaimini_drishti_graha` (read-only): Per-planet graha drishti per Parashari rules (BPHS): Mars 4/7/8, Jupiter 5/7/9, Saturn 3/7/10, others 7th. Used in Jaimini-context dashboards alongside rasi…\n  - `astroway_vedic_jaimini_drishti_rasi` (read-only): Jaimini rasi drishti table: movable signs aspect all fixed except adjacent; fixed aspect all movable except adjacent; dual aspect all other dual. Per Jaimini…\n  - `astroway_vedic_jaimini_karakas` (read-only): Jaimini karakas: chara karakas (8-planet ranking by advancement-in-rasi, Atmakaraka..Darakaraka) + naisargika karakas (fixed planet→house mapping). Source:…\n  - `astroway_vedic_jaimini_padas` (read-only): All canonical Arudhas: A1..A12 (Bhava Arudhas / lagna padas), S1..S12 (Surya/Sun arudhas), M1..M12 (Chandra/Moon arudhas), and Graha Arudhas (lagna + 9…\n  - `astroway_vedic_jaimini_upapada` (read-only): Upapada Lagna (UL = A12): pada of the 12th house from lagna. Canonical Jaimini significator for spouse, marriage, partnerships. [Group: Vedic] [Endpoint: POST…\n  - `astroway_vedic_jaimini_yogas` (read-only): Basic Jaimini-yoga checks based on chara karakas: Raja yoga (AK in Lagna/Kendra), marriage yoga (DK in trine), AK+PK conjunction (success yoga), AK in dusthana…\n  - `astroway_vedic_kp_asc_sub` (read-only): Sub-lord of the Ascendant: the canonical \"ruling indicator\" for the chart's primary motivation, life direction, and dominant karmic theme per K.S. Krishnamurti…\n  - `astroway_vedic_kp_cusps` (read-only): KP-canonical Placidus cusps (12) with full sub-lord chain (sign / star / sub / sub-sub) for each cusp. Sub-lord chain follows K.S. Krishnamurti 1971…\n  - `astroway_vedic_kp_fortuna` (read-only): Part of Fortune (Lot of Fortune): ASC + Moon − Sun (day birth) or ASC + Sun − Moon (night birth). Sub-lord chain attached for KP-style usage. [Group: Vedic]…\n  - `astroway_vedic_kp_horary` (read-only): KP number chart: the number 1..249 fixes the sidereal ascendant (249-entry table, the six subs on a sign edge split in two); cusps are Placidus for the moment…\n  - `astroway_vedic_kp_planet_cuspal_position` (read-only): For each planet: sidereal longitude + KP chain (sign/star/sub/sub-sub) + Placidus house occupied. Convenience layout for KP analyses. [Group: Vedic] [Endpoint:…\n  - `astroway_vedic_kp_ruling_planets` (read-only): Canonical KP ruling planets: Day-lord + Hora-lord + Asc-sign + Asc-star + Asc-sub + Moon-sign + Moon-star + Moon-sub, deduplicated. Used in horary timing…\n  - `astroway_vedic_kp_significators` (read-only): KP significator hierarchy per planet: primary = houses occupied by the star-lord; secondary = houses occupied by the planet itself; tertiary = houses occupied…\n  - `astroway_vedic_kp_sub_lords` (read-only): Full KP \"horoscope at a glance\" table: sub-lord chain for every cusp + every planet (lagna, 9 grahas including Ketu). [Group: Vedic] [Endpoint: POST…\n  - `astroway_vedic_kp_sub_sub_lord` (read-only): Returns the full sub-lord chain (sign/star/sub/sub-sub) at any sidereal longitude 0..360. Useful for transit-trigger and dasha-bhukti exact-moment analysis.…\n  - `astroway_vedic_kp_transit_kp` (read-only): Sidereal positions of all 9 grahas (incl. Ketu) at `targetDate` (default = now) with KP sub-lord chain attached. Use for KP transit-timing. [Group: Vedic]…\n  - `astroway_vedic_kundli` (read-only): A kundli card in one call: D1 lagna and the nine grahas with sign names, the Moon nakshatra and pada, the running Vimshottari maha and antar at `targetDate`…\n  - `astroway_vedic_lal_kitab_blind_house` (read-only): Houses with no planet AND no Parashari aspect. Per Lal Kitab, blind houses indicate areas where karma is \"unilluminated\" and remedies are essential. [Group:…\n  - `astroway_vedic_lal_kitab_dasha` (read-only): Lal Kitab dasha: 35-year cycle, 1 house per ~2.917 years from age 0 forward. Per K. Ashant tradition (alternate 38y impl in some authors flagged in `method`).…\n  - `astroway_vedic_lal_kitab_debts` (read-only): Detects six ancestral debts (Pitri / Stree / Kanya / Atma / Rishi / Daiva Rin) per Lal Kitab planet-affliction patterns. Each rin returns trigger conditions +…\n  - `astroway_vedic_lal_kitab_kismat` (read-only): LK fortune score: +2 pakka ghar, +1 own sign, +2 exalted, −2 debilitated. Higher = more fortunate per K. Ashant Vol. III. [Group: Vedic] [Endpoint: POST…\n  - `astroway_vedic_lal_kitab_lal_kundali` (read-only): Lal Kitab kundali grid layout: 12 houses, each listing planets currently in it with state. Companion to /teva for chart visualization. [Group: Vedic]…\n  - `astroway_vedic_lal_kitab_life_graph` (read-only): Year-by-year (age 0..35) Lal Kitab dasha snapshot showing the running house, its ruler, and the ruler's current state in the chart. Use as a rough timing…\n  - `astroway_vedic_lal_kitab_planet_house_effect` (read-only): Short summary of a (planet, house) placement per LK. Caller passes `planet` (0..6, 11=Rahu, 100=Ketu) and `house` (1..12). Currently Sun-only full data;…\n  - `astroway_vedic_lal_kitab_prosperity` (read-only): (not repeated here: it reads like a rating or a usage claim)\n  - `astroway_vedic_lal_kitab_remedies` (read-only): Per-planet Lal Kitab remedies (upayas): the canonical Mathur-tradition remedy + day + donation + mantra. With optional `planet` param, returns single-planet…\n  - `astroway_vedic_lal_kitab_sleeping_house` (read-only): Houses where a planet is in its pakka ghar with no companions/aspects. LK considers such planets dormant; remedies activate them. [Group: Vedic] [Endpoint:…\n  - `astroway_vedic_lal_kitab_teva` (read-only): Lal Kitab teva: fixed-house chart where house = sign (Aries=1..Pisces=12), no ASC rotation. Each planet placed by sign with state…\n  - `astroway_vedic_lal_kitab_varshphal` (read-only): Lal Kitab annual progression at given `age`. Returns the running 35-year-cycle dasha house + approximate solar-return JD for full annual chart casting. [Group:…\n  - `astroway_vedic_muhurat_business_start` (read-only): Auspicious-window scanner for starting a business / new venture. Preferred nakshatras:…\n  - `astroway_vedic_muhurat_education_start` (read-only): Auspicious-window scanner for starting formal education / Vidyarambha ceremony. Preferred nakshatras:…\n  - `astroway_vedic_muhurat_general_auspicious` (read-only): Generic favourable-window finder when no specific activity applies (Sankalpa, prayer, fallback). Universal Pushya/Hasta nakshatras + standard shubha tithis.…\n  - `astroway_vedic_muhurat_investment` (read-only): Auspicious-window scanner for major investments and financial commitments (deposits, share/bond purchase, lending). Preferred nakshatras:…\n  - `astroway_vedic_muhurat_journey_long` (read-only): Auspicious-window scanner for multi-day journeys (pilgrimages, relocation travel). Stricter than short travel: Friday is excluded per Yatra prakarana.…\n  - `astroway_vedic_muhurat_marriage` (read-only): Auspicious-window scanner for marriage (Vivah Muhurat) over a date range. Scores each day by Tithi + Vara + Nakshatra + Yoga + Karana per Muhurta Chintamani…\n  - `astroway_vedic_muhurat_month` (read-only): Every day of `month` (YYYY-MM) judged for one `activity` (the keys of GET /muhurta/types) by the same sunrise-panchang scorer as /vedic/muhurat/\u003cactivity\u003e:…\n  - `astroway_vedic_muhurat_name_change` (read-only): Auspicious-window scanner for legal or sacramental name change (uses Namkaran-derived rules with widened tithi set). Preferred nakshatras:…\n  - `astroway_vedic_muhurat_naming_ceremony` (read-only): Auspicious-window scanner for Namkaran (naming ceremony). Wide nakshatra acceptance per classical text. Note: orthodox practice schedules Namkaran on the 11th…\n  - `astroway_vedic_muhurat_property_purchase` (read-only): Auspicious-window scanner for purchasing or moving into property (Griha Pravesh). Preferred nakshatras:…\n  - `astroway_vedic_muhurat_surgery` (read-only): Auspicious-window scanner for elective surgery. Inverted polarity vs benefic activities: Tue/Sat (Mars/Saturn) preferred for cutting work; Sun/Mon/Thu/Fri…\n  - `astroway_vedic_muhurat_travel` (read-only): Auspicious-window scanner for short / daily travel. Preferred nakshatras: Ashwini/Pushya/Anuradha/Hasta/Sravana/Mrigashira/Punarvasu/Revati. Avoid Sun/Tue/Sat.…\n  - `astroway_vedic_muhurat_vehicle_purchase` (read-only): Auspicious-window scanner for buying a new vehicle. Preferred nakshatras: Ashwini/Pushya/Hasta/Chitra/Anuradha/Revati/U.Phalguni/U.Ashadha/U.Bhadrapada/Sravana.…\n  - `astroway_vedic_panchang_chandra_bala` (read-only): For each day and each Moon sign in it: the Moon's house from the natal Moon sign, `favourable` (1, 3, 6, 7, 10, 11) and `chandrashtama` (8). Natal Moon from…\n  - `astroway_vedic_panchang_chandrashtama` (read-only): Spans when the Moon transits the 8th sign from the natal Moon sign, over `days` (1 to 366) from `date`. Natal Moon from `birth` or `janmaRashi`. Each span…\n  - `astroway_vedic_panchang_chandrashtama_day` (read-only): For each Moon sign between sunrise and next sunrise: the rashi that has Chandrashtama and its nakshatra padas, as a Tamil daily sheet prints them. [Group:…\n  - `astroway_vedic_panchang_choghadia` (read-only): 8 day + 8 night Choghadia divisions. Each ~1.5h, marked good/bad/neutral. Cycle: Udveg, Char, Labh, Amrit, Kaal, Shubh, Rog. Day-start by weekday. [Group:…\n  - `astroway_vedic_panchang_disha_shool` (read-only): Direction to avoid for a journey on the weekday of `date` (Monday and Saturday east, Thursday south, Sunday and Friday west, Tuesday and Wednesday north), the…\n  - `astroway_vedic_panchang_full` (read-only): Complete daily Panchang: Tithi, Vara, Karana, Yoga, Nakshatra + Choghadia + Rahu Kaal + Yamaganda + Gulika + Abhijit Muhurat. Single call. Tithi, karana, yoga…\n  - `astroway_vedic_panchang_gowri` (read-only): Tamil Gowri Panchangam: the day (sunrise to sunset) and the night (sunset to next sunrise) each cut into 8 equal segments named by the weekday table (Amirdha,…\n  - `astroway_vedic_panchang_hora` (read-only): 24 planetary hours per Chaldean order, with sunrise/sunset and day ruler. [Group: Vedic] [Endpoint: POST /v1/vedic/panchang/hora] [Required: date, time,…\n  - `astroway_vedic_panchang_karana` (read-only): Half-tithi (1-60). 7 movable (Bava-Vishti) + 4 fixed (Kimstughna, Shakuni, Naga, Chatushpada). [Group: Vedic] [Endpoint: POST /v1/vedic/panchang/karana]…\n  - `astroway_vedic_panchang_nakshatra_of_day` (read-only): Moon's sidereal Nakshatra (lunar mansion) at the given moment, with Pada (1-4) and percent-complete. [Group: Vedic] [Endpoint: POST…\n  - `astroway_vedic_panchang_pancha_pakshi` (read-only): Tamil five-bird system for a date and place: the paksha at sunrise, five day and five night yamas, the activity (ruling, eating, walking, sleeping, dying) of…\n  - `astroway_vedic_panchang_rahu_kaal` (read-only): Three inauspicious 1.5h-windows (Rahu Kaal + Yamaganda + Gulika) + Abhijit Muhurat. Position depends on weekday and sunrise/sunset. [Group: Vedic] [Endpoint:…\n  - `astroway_vedic_panchang_tara_bala` (read-only): For each day (sunrise to next sunrise) and each nakshatra in it: the count from the birth star, the tara (Janma, Sampat, Vipat, Kshema, Pratyak, Sadhaka,…\n  - `astroway_vedic_panchang_tithi` (read-only): Lunar day (1-30): Moon-Sun elongation / 12°. Returns paksha (shukla/krishna), tithi name, % complete. [Group: Vedic] [Endpoint: POST /v1/vedic/panchang/tithi]…\n  - `astroway_vedic_panchang_yoga` (read-only): Surya-Chandra Yoga (1-27). Sum of Sun + Moon longitudes / (360/27). [Group: Vedic] [Endpoint: POST /v1/vedic/panchang/yoga] [Required: date, time, latitude,…\n  - `astroway_vedic_prashna_analysis` (read-only): Prasna Tantra indicators for one `category` (relationship, career, travel, lost-item, litigation, general; health is refused): the house of the question and…\n  - `astroway_vedic_prashna_chart` (read-only): Prasna Marga chart for the moment and place of the question: sidereal Udaya Lagna and its navamsa, planets with dignity and combustion, whole-sign houses,…\n  - `astroway_vedic_prashna_number` (read-only): A querent's number read as a sign. `system` navamsa108 (default): 1-108 as the navamsas from 0 Aries, the sign and its navamsa. ashtamangala: the three-digit…\n  - `astroway_vedic_remedies_by_dosha` (read-only): Remedies of one dosha (`dosha`: mangal, kaal-sarp, pitru, sade-sati, grahan, shrapit, guru-chandal, kemadruma). `classicalStatus` says whether the dosha itself…\n  - `astroway_vedic_remedies_by_graha` (read-only): Remedies of one graha (`graha`: sun, moon, mars, mercury, jupiter, venus, saturn, rahu, ketu): the Vedic mantra with its BPHS japa count, the beeja mantra, the…\n  - `astroway_vedic_remedies_by_type` (read-only): Every catalogue item of the given `type` (mantra, puja, deity, yantra, rudraksha, fasting, charity, colour, gemstone, lal-kitab), or of several in a comma…\n  - `astroway_vedic_remedies_catalogue` (read-only): The whole remedies catalogue: for each of the nine grahas and eight doshas, the classical and popular remedies by type (mantra, puja, deity, yantra, rudraksha,…\n  - `astroway_vedic_remedies_chart` (read-only): Finds the grahas that are weak or afflicted in a sidereal chart and the doshas present, and returns their remedies with the reason each graha was selected. A…\n  - `astroway_vedic_shadbala_cheshta` (read-only): Cheshta Bala, motional strength via simplified retrograde+speed model: retrograde=60v, direct slow=ratio*60, direct fast=(2-ratio)*60. Sun=0 (handled via Ayana…\n  - `astroway_vedic_shadbala_dig` (read-only): Dig Bala: directional strength. 60v at preferred kendra cusp, 0v at opposite point, linear gradient. Sun/Mars→10th, Moon/Venus→4th, Jupiter/Mercury→1st,…\n  - `astroway_vedic_shadbala_drik` (read-only): Drik Bala, net aspectual strength per BPHS A.27.49: (benefic_drishti − malefic_drishti) / 4 + full Mercury_drishti + full Jupiter_drishti. Mercury and Jupiter…\n  - `astroway_vedic_shadbala_full` (read-only): Combined Shadbala: всі 6 типів strength + total Virupa + total Rupa per planet. Single call. Useful for Vedic chart strength dashboards. [Group: Vedic]…\n  - `astroway_vedic_shadbala_ishta_kashta` (read-only): Ishta and Kashta phala of the seven grahas from Uchcha bala and Cheshta bala (virupas). `parashara`: BPHS 28.5-6, the shubha and ashubha rays and Ishta as half…\n  - `astroway_vedic_shadbala_kala` (read-only): Kala Bala, sum of Nathonnatha (continuous time-from-midnight/noon), Paksha (continuous Moon-Sun elongation, Moon-doubled per BPHS), Tribhaga (3-fold split of…\n  - `astroway_vedic_shadbala_naisargika` (read-only): Naisargika Bala: fixed natural strength per planet. Sun=60v, Moon=51.43, Venus=42.85, Jupiter=34.28, Mercury=25.71, Mars=17.14, Saturn=8.57. [Group: Vedic]…\n  - `astroway_vedic_shadbala_sthana` (read-only): Sthana Bala, the sum of 5 sub-strengths: Ucchabala (exaltation), Saptavargaja (sum across 7 vargas D1/D2/D3/D7/D9/D12/D30 with…\n  - `astroway_vedic_timing_all` (read-only): All six life areas in one call (marriage, career, children, property, foreign, education), or the subset in `areas`. One chart and one dasha and transit scan…\n  - `astroway_vedic_timing_career` (read-only): Career windows (job change, promotion) from the 10th house, its lord and the karakas Sun and Saturn, 6th, 11th and 2nd supporting; KP group 2, 6, 10, 11.…\n  - `astroway_vedic_timing_children` (read-only): Windows for children from the 5th house, its lord and Jupiter (putra karaka), 9th supporting; KP group 2, 5, 11. No medical or fertility claim. Windows over…\n  - `astroway_vedic_timing_education` (read-only): Education windows from the 4th and 5th houses, their lords and the karakas Mercury and Jupiter, 9th supporting; KP group 4, 9, 11. Windows over `years` (1 to…\n  - `astroway_vedic_timing_foreign` (read-only): Foreign travel and settlement windows from the 12th and 9th houses, their lords and Rahu, 3rd supporting; KP group 3, 9, 12. Most of these rules are modern…\n  - `astroway_vedic_timing_marriage` (read-only): Marriage windows from the 7th house, its lord and the karakas Venus (classical) and Jupiter (modern), 2nd and 11th supporting; KP group 2, 7, 11. Windows over…\n  - `astroway_vedic_timing_property` (read-only): Property and vehicle windows from the 4th house, its lord and the karakas Mars (land) and Venus (vehicles), 11th supporting; KP group 4, 11, 12. Windows over…\n  - `astroway_vedic_upagrahas` (read-only): The upagrahas of BPHS ch. 3. Five from the Sun (st. 61-64): Dhuma (Sun + 133°20'), Vyatipata (360° - Dhuma), Parivesha (Vyatipata + 180°), Indrachapa (360° -…\n  - `astroway_vedic_varga_d1` (read-only): Sidereal natal sign chart (Rashi). Foundation of Vedic analysis. [Group: Vedic] [Endpoint: POST /v1/vedic/varga/D1] [Required: date, time, latitude, longitude]…\n  - `astroway_vedic_varga_d10` (read-only): Dasamsa chart (career, profession, public reputation). [Group: Vedic] [Endpoint: POST /v1/vedic/varga/D10] [Required: date, time, latitude, longitude] [Cost:…\n  - `astroway_vedic_varga_d12` (read-only): Dwadasamsa chart (parents, ancestral karma). [Group: Vedic] [Endpoint: POST /v1/vedic/varga/D12] [Required: date, time, latitude, longitude] [Cost: 20 credits…\n  - `astroway_vedic_varga_d16` (read-only): Shodasamsa chart (vehicles, comforts, conveyances). [Group: Vedic] [Endpoint: POST /v1/vedic/varga/D16] [Required: date, time, latitude, longitude] [Cost: 20…\n  - `astroway_vedic_varga_d2` (read-only): Hora chart (wealth analysis, half-sign Sun/Moon division). [Group: Vedic] [Endpoint: POST /v1/vedic/varga/D2] [Required: date, time, latitude, longitude]…\n  - `astroway_vedic_varga_d20` (read-only): Vimsamsa chart (spiritual progress, sadhana, religious inclination). [Group: Vedic] [Endpoint: POST /v1/vedic/varga/D20] [Required: date, time, latitude,…\n  - `astroway_vedic_varga_d24` (read-only): Chaturvimsamsa / Siddhamsa chart (education, learning, academic achievement). [Group: Vedic] [Endpoint: POST /v1/vedic/varga/D24] [Required: date, time,…\n  - `astroway_vedic_varga_d27` (read-only): Saptavimsamsa / Bhamsa chart (strengths, weaknesses, stamina). [Group: Vedic] [Endpoint: POST /v1/vedic/varga/D27] [Required: date, time, latitude, longitude]…\n  - `astroway_vedic_varga_d3` (read-only): Drekkana chart (siblings, courage; trinal third-of-sign division). [Group: Vedic] [Endpoint: POST /v1/vedic/varga/D3] [Required: date, time, latitude,…\n  - `astroway_vedic_varga_d30` (read-only): Trimsamsa chart (misfortunes, evils; uses Parashara unequal-segments formula). [Group: Vedic] [Endpoint: POST /v1/vedic/varga/D30] [Required: date, time,…\n  - `astroway_vedic_varga_d4` (read-only): Chaturthamsa chart (fortune, fixed assets, real estate). [Group: Vedic] [Endpoint: POST /v1/vedic/varga/D4] [Required: date, time, latitude, longitude] [Cost:…\n  - `astroway_vedic_varga_d40` (read-only): Khavedamsa chart (auspicious \u0026 inauspicious effects, maternal lineage). [Group: Vedic] [Endpoint: POST /v1/vedic/varga/D40] [Required: date, time, latitude,…\n  - `astroway_vedic_varga_d45` (read-only): Akshavedamsa chart (general life patterns, paternal lineage). [Group: Vedic] [Endpoint: POST /v1/vedic/varga/D45] [Required: date, time, latitude, longitude]…\n  - `astroway_vedic_varga_d60` (read-only): Shashtiamsa chart (past karma, the most subtle divisional; high precision needed in birth time). [Group: Vedic] [Endpoint: POST /v1/vedic/varga/D60] [Required:…\n  - `astroway_vedic_varga_d7` (read-only): Saptamsa chart (children, progeny). [Group: Vedic] [Endpoint: POST /v1/vedic/varga/D7] [Required: date, time, latitude, longitude] [Cost: 20 credits (Tier 2)]\n  - `astroway_vedic_varga_d9` (read-only): Navamsa chart (spouse, dharma; the most important divisional chart in BPHS Vedic analysis). [Group: Vedic] [Endpoint: POST /v1/vedic/varga/D9] [Required: date,…\n  - `astroway_vedic_varshaphal` (read-only): The Tajika annual chart for one year of life. Cast on the moment the SIDEREAL Sun returns to its natal longitude, which for an adult sits many hours away from…\n  - `astroway_vedic_yogas_jaimini_daridra` (read-only): Jaimini Daridra yoga: AK + AmK both in dusthanas (6/8/12), poverty/struggle flag. Remedies recommended. [Group: Vedic] [Endpoint: POST…\n  - `astroway_vedic_yogas_jaimini_dhana` (read-only): Jaimini Dhana yoga: AK or AmK in 2nd / 11th from lagna. Wealth indicator. [Group: Vedic] [Endpoint: POST /v1/vedic/yogas/jaimini/dhana] [Required: date, time,…\n  - `astroway_vedic_yogas_jaimini_full` (read-only): Composite Jaimini yoga summary: Raja / Dhana / Daridra / Viparita with karaka details. [Group: Vedic] [Endpoint: POST /v1/vedic/yogas/jaimini/full] [Required:…\n  - `astroway_vedic_yogas_jaimini_karaka_yoga` (read-only): Scans every chara karaka (Atmakaraka..Darakaraka) for house-based yogas. Each karaka in kendra/trine/dusthana receives a strength score and manifestation hint…\n  - `astroway_vedic_yogas_jaimini_karakamsa` (read-only): Karakamsa = Atmakaraka's sign in D9 Navamsha, treated as lagna for a 12-house projection. Each house carries canonical iṣṭa-devata / moksha / spiritual…\n  - `astroway_vedic_yogas_jaimini_raja` (read-only): Jaimini Raja yoga: Atmakaraka in Lagna/Kendra OR conjunct Amatyakaraka. Sources: Jaimini Sutras 2.x + Sanjay Rath modern commentary. [Group: Vedic] [Endpoint:…\n  - `astroway_vedic_yogas_jaimini_shubha_graha` (read-only): Functional benefic / malefic identification per Lagna-lord ownership. Returns each of the 7 visible grahas with natural nature + functional nature (yogakaraka…\n  - `astroway_vedic_yogas_jaimini_viparita` (read-only): Reverse Raja yoga: AK in 6/8/12, success after struggle. Per Sanjay Rath modern commentary. [Group: Vedic] [Endpoint: POST /v1/vedic/yogas/jaimini/viparita]…\n  - `astroway_vedic_yogas_parashara_adhi` (read-only): Adhi Yoga: benefics (Mercury, Venus, Jupiter) in 6th, 7th, 8th houses from Moon. Maha Adhi Yoga when all three benefics are positioned там. Powerful for status…\n  - `astroway_vedic_yogas_parashara_chandra` (read-only): Yogas counted from the Moon, BPHS ch. 37: Sunapha (a planet other than the Sun in the 2nd from the Moon), Anapha (12th), Durudhara (both), st. 7; Kemadruma…\n  - `astroway_vedic_yogas_parashara_dhana` (read-only): Dhana Yoga: lords of wealth houses (1, 2, 5, 9, 11) connected via conjunction, mutual graha drishti, or strict parivartana. [Group: Vedic] [Endpoint: POST…\n  - `astroway_vedic_yogas_parashara_dharma_karmadhipati` (read-only): Dharma-Karmadhipati Yoga: lord of 9th (Dharma) and lord of 10th (Karma) conjunct, in mutual graha drishti (full Vedic aspects), or single planet rules both.…\n  - `astroway_vyp_dharma_karmadhipati` (read-only): Dharma-Karmadhipati Yoga: lord of 9th (Dharma) and lord of 10th (Karma) conjunct, in mutual graha drishti (full Vedic aspects), or single planet rules both.…\n  - `astroway_vedic_yogas_parashara_full` (read-only): Combined Parashara yoga report: runs all 6 detectors (Raja/Dhana/Dharma-Karmadhipati/Pancha-Mahapurusha/Gajakesari/Adhi) and returns one structured response.…\n  - `astroway_vedic_yogas_parashara_gajakesari` (read-only): Gajakesari Yoga: Jupiter in a kendra (1, 4, 7, 10) from Moon. One of the most-cited classical combinations. [Group: Vedic] [Endpoint: POST…\n  - `astroway_vedic_yogas_parashara_pancha_mahapurusha` (read-only): 5 Mahapurusha yogas: Ruchaka (Mars), Bhadra (Mercury), Hamsa (Jupiter), Malavya (Venus), Sasha (Saturn). Each formed when respective planet is in its…\n  - `astroway_vyp_pancha_mahapurusha` (read-only): 5 Mahapurusha yogas: Ruchaka (Mars), Bhadra (Mercury), Hamsa (Jupiter), Malavya (Venus), Sasha (Saturn). Each formed when respective planet is in its…\n  - `astroway_vedic_yogas_parashara_raja` (read-only): (not repeated here: it reads like a rating or a usage claim)\n  - `astroway_vedic_yogas_parashara_surya` (read-only): Yogas counted from the Sun, BPHS 38.1: Vesi (a planet from Mars onwards, not the Moon, in the 2nd from the Sun), Vasi (12th), Ubhayachari (both). Rahu and Ketu…\n  - `astroway_webhooks_webhooks` (writes): List all active webhook subscriptions for the authenticated user. [Group: Webhooks] [Endpoint: GET /v1/webhooks] [Cost: 10 credits (Tier 1)]\n  - `astroway_webhooks_dasha_change` (writes): Fires on Vedic Vimshottari dasha period transitions. [Group: Webhooks] [Endpoint: POST /v1/webhooks/dasha-change] [Required: url] [Cost: 10 credits (Tier 1)]\n  - `astroway_webhooks_eclipse_alert` (writes): Subscribe to upcoming eclipse alerts (default 7 days before). [Group: Webhooks] [Endpoint: POST /v1/webhooks/eclipse-alert] [Required: url] [Cost: 10 credits…\n  - `astroway_webhooks_id` (writes): Fetch a single webhook subscription owned by the authenticated user. [Group: Webhooks] [Endpoint: GET /v1/webhooks/{id}] [Required: id] [Cost: see your plan —…\n  - `astroway_webhooks_id_test` (writes): Fire a synthetic delivery to the registered URL with `{ \"test\": true }` payload. Useful when validating endpoint signature handling. Records the result in…\n  - `astroway_webhooks_mahadasha_end` (writes): Fires N days before a Vimshottari mahadasha ends. [Group: Webhooks] [Endpoint: POST /v1/webhooks/mahadasha-end] [Required: url] [Cost: 10 credits (Tier 1)]\n  - `astroway_webhooks_planetary_hour_tick` (writes): Fires at every planetary hour boundary (24/day). [Group: Webhooks] [Endpoint: POST /v1/webhooks/planetary-hour-tick] [Required: url] [Cost: 10 credits (Tier 1)]\n  - `astroway_webhooks_retrograde_end` (writes): Fires when any of Mercury–Pluto stations direct. [Group: Webhooks] [Endpoint: POST /v1/webhooks/retrograde-end] [Required: url] [Cost: 10 credits (Tier 1)]\n  - `astroway_webhooks_retrograde_start` (writes): Fires when any of Mercury–Pluto stations retrograde. [Group: Webhooks] [Endpoint: POST /v1/webhooks/retrograde-start] [Required: url] [Cost: 10 credits (Tier…\n  - `astroway_webhooks_return_due` (writes): Fires N days before a solar/lunar/planetary return is exact. [Group: Webhooks] [Endpoint: POST /v1/webhooks/return-due] [Required: url] [Cost: 10 credits (Tier…\n  - `astroway_webhooks_sign_ingress` (writes): Fires when any tracked planet ingresses a new sign. [Group: Webhooks] [Endpoint: POST /v1/webhooks/sign-ingress] [Required: url] [Cost: 10 credits (Tier 1)]\n  - `astroway_webhooks_subscribe` (writes): Subscribe to outbound webhook deliveries. Events: report-ready, transit-alert, eclipse-alert. Returns a signing_secret used to verify the X-AstroWay-Signature…\n  - `astroway_webhooks_transit_trigger` (writes): Subscribe to natal-transit aspect threshold-crossings. [Group: Webhooks] [Endpoint: POST /v1/webhooks/transit-trigger] [Required: url] [Cost: 10 credits (Tier…\n  - `astroway_webhooks_void_of_course_start` (writes): Fires at the start of every VOC Moon period. [Group: Webhooks] [Endpoint: POST /v1/webhooks/void-of-course-start] [Required: url] [Cost: 10 credits (Tier 1)]\n  - `astroway_wellness_biorhythm` (read-only): Physical (23d), emotional (28d) and intellectual (33d) cycle values per day, plus the critical days where a cycle crosses zero. Data twin of POST…\n  - `astroway_wellness_biorhythm_best_days` (read-only): The highest-scoring days in a range (up to 366 days): score = 100 x (sum of the three cycle values + 3) / 6, critical days left out by default. A historical…\n  - `astroway_wellness_biorhythm_compatibility` (read-only): How closely two people's 23, 28 and 33-day cycles run together: per cycle the phase offset in days and 50 x (1 + cos(2 pi x offset / period)), and their mean.…\n  - `astroway_wellness_crystals` (read-only): Primary + supportive crystals + intentions per zodiac sign. [Group: Wellness] [Endpoint: POST /v1/wellness/crystals] [Required: date, time, latitude,…\n  - `astroway_wellness_cycle` (read-only): Age-based wellness milestones (Saturn return, Uranus opposition, hormonal shifts), nearby + full list. [Group: Wellness] [Endpoint: POST /v1/wellness/cycle]…\n  - `astroway_wellness_diet` (read-only): Element-based dietary focus: emphasize/avoid foods + cooking style. [Group: Wellness] [Endpoint: POST /v1/wellness/diet] [Required: date, time, latitude,…\n  - `astroway_wellness_exercise` (read-only): Element-based intensity + recommended/avoid activities. [Group: Wellness] [Endpoint: POST /v1/wellness/exercise] [Required: date, time, latitude, longitude]…\n  - `astroway_wellness_herbs` (read-only): Herbs ruled by sign's traditional planetary lord (Culpeper). Includes all 7 classical planets. [Group: Wellness] [Endpoint: POST /v1/wellness/herbs] [Required:…\n  - `astroway_wellness_medical_astrology` (read-only): Body parts ruled by sun-sign per traditional Melothesia (head→toe). Returns primary + secondary + vulnerabilities. [Group: Wellness] [Endpoint: POST…\n  - `astroway_wellness_mental_health` (read-only): Element-profile across luminaries + Mercury/Venus/Mars; identifies dominant element + strengths/vulnerabilities/coping. [Group: Wellness] [Endpoint: POST…\n  - `astroway_wellness_sleep_cycles` (read-only): Sleep recommendations per moon phase. Pair with /sun-times to find current phase. [Group: Wellness] [Endpoint: POST /v1/wellness/sleep-cycles] [Required: date]…\n  - `astroway_wellness_yoga` (read-only): Sign-specific yoga focus + asanas + pranayama. [Group: Wellness] [Endpoint: POST /v1/wellness/yoga] [Required: date, time, latitude, longitude] [Cost: 10…\n  - `astroway_whitelabel_config` (read-only): Read the authenticated user's branding overrides (logo, colour palette, font, footer text, custom domain). On first access, defaults are seeded. [Group:…\n  - `astroway_whitelabel_domain_verify` (read-only): Check whether the configured custom_domain points to api.astroway.info via CNAME. Persists the result. If only A records resolve, returns them with a hint to…\n  - `astroway_whitelabel_logo` (read-only): Upload a logo as a base64 data URL (`data:image/\u003cpng|jpeg|svg+xml|webp\u003e;base64,...`). Maximum 512 KB. Replaces any prior logo and deletes the old file from…\n  - `astroway_whitelabel_preview` (read-only): Render a sample natal report PDF using the authenticated user's white-label configuration (colours, font, footer, logo). Pass `chart` to use your own birth…\n  - `astroway_geo_zenith` (read-only): Find all geographic locations where a given planet is exactly at the zenith (MC) at the birth moment. [Group: Astro-Geography] [Endpoint: POST /v1/zenith]…\n  - `astroway_ziwei_chart` (read-only): Real star placement: soul and body palaces, the five-element class, all 14 main stars plus auxiliaries, the twelve stages, the 12 decade limits and the 四化…\n  - `astroway_ziwei_four_transformations` (read-only): The four stars activated by the birth year stem: 化禄 fortune, 化权 authority, 化科 repute, 化忌 obstruction. The one part of Zi Wei computable without star placement.…\n  - `astroway_ziwei_full_chart` (read-only): Deprecated 2026-09-08, sunset 2027-11-26. Year pillar + animal + a 12-palace overview, identical for every birth date. Use POST /ziwei/chart, which actually…\n  - `astroway_ziwei_main_stars` (read-only): The 14 main stars in canonical order (Zi Wei series, then Tian Fu series) with theme/archetype. Reference table: does not vary with the date. [Group: Zi Wei…\n  - `astroway_ziwei_palace_career` (read-only): Profession, status, official position. [Group: Zi Wei Dou Shu (Purple Star)] [Endpoint: POST /v1/ziwei/palace-career] [Required: date] [Cost: 5 credits (Tier…\n  - `astroway_ziwei_palace_children` (read-only): Children, fertility, juniors. [Group: Zi Wei Dou Shu (Purple Star)] [Endpoint: POST /v1/ziwei/palace-children] [Required: date] [Cost: 5 credits (Tier ½)]\n  - `astroway_ziwei_palace_destiny` (read-only): Life path, character, soul mission. [Group: Zi Wei Dou Shu (Purple Star)] [Endpoint: POST /v1/ziwei/palace-destiny] [Required: date] [Cost: 5 credits (Tier ½)]\n  - `astroway_ziwei_palace_health` (read-only): Body, illness, weak points. [Group: Zi Wei Dou Shu (Purple Star)] [Endpoint: POST /v1/ziwei/palace-health] [Required: date] [Cost: 5 credits (Tier ½)]\n  - `astroway_ziwei_palace_property` (read-only): Real estate, family home, ancestry. [Group: Zi Wei Dou Shu (Purple Star)] [Endpoint: POST /v1/ziwei/palace-property] [Required: date] [Cost: 5 credits (Tier ½)]\n  - `astroway_ziwei_palace_siblings` (read-only): Brothers, sisters, peer relationships. [Group: Zi Wei Dou Shu (Purple Star)] [Endpoint: POST /v1/ziwei/palace-siblings] [Required: date] [Cost: 5 credits (Tier…\n  - `astroway_ziwei_palace_spouse` (read-only): Marriage partner, romantic union. [Group: Zi Wei Dou Shu (Purple Star)] [Endpoint: POST /v1/ziwei/palace-spouse] [Required: date] [Cost: 5 credits (Tier ½)]\n  - `astroway_ziwei_palace_travel` (read-only): Travel, relocation, foreign opportunities. [Group: Zi Wei Dou Shu (Purple Star)] [Endpoint: POST /v1/ziwei/palace-travel] [Required: date] [Cost: 5 credits…\n  - `astroway_ziwei_palace_wealth` (read-only): Income, material prosperity. [Group: Zi Wei Dou Shu (Purple Star)] [Endpoint: POST /v1/ziwei/palace-wealth] [Required: date] [Cost: 5 credits (Tier ½)]\n  - `astroway_ziwei_twelve_palaces` (read-only): All 12 palaces with English/pinyin/Chinese names + theme + rules. [Group: Zi Wei Dou Shu (Purple Star)] [Endpoint: POST /v1/ziwei/twelve-palaces] [Required:…\n  - `astroway_zodiac_signs_per_sign_deep_zodiac_aquarius` (read-only): Communal innovation, futurist detachment. Saturn + Uranus. I KNOW. [Group: Zodiac Signs (Per-Sign Deep)] [Endpoint: GET /v1/zodiac/aquarius] [Cost: 10 credits…\n  - `astroway_zodiac_signs_per_sign_deep_zodiac_aries` (read-only): Pioneering will, raw initiation. Ruler Mars. I AM signature. [Group: Zodiac Signs (Per-Sign Deep)] [Endpoint: GET /v1/zodiac/aries] [Cost: 10 credits (Tier 1)]\n  - `astroway_zodiac_signs_per_sign_deep_zodiac_cancer` (read-only): Protective nurture, tidal memory. Ruler Moon. I FEEL. [Group: Zodiac Signs (Per-Sign Deep)] [Endpoint: GET /v1/zodiac/cancer] [Cost: 10 credits (Tier 1)]\n  - `astroway_zodiac_signs_per_sign_deep_zodiac_capricorn` (read-only): Disciplined mastery, long-view structure. Ruler Saturn. I USE. [Group: Zodiac Signs (Per-Sign Deep)] [Endpoint: GET /v1/zodiac/capricorn] [Cost: 10 credits…\n  - `astroway_zodiac_signs_per_sign_deep_zodiac_gemini` (read-only): Curious connection, plural perspectives. Ruler Mercury. I THINK. [Group: Zodiac Signs (Per-Sign Deep)] [Endpoint: GET /v1/zodiac/gemini] [Cost: 10 credits…\n  - `astroway_zodiac_signs_per_sign_deep_zodiac_leo` (read-only): Radiant generosity, theatrical authority. Ruler Sun. I WILL. [Group: Zodiac Signs (Per-Sign Deep)] [Endpoint: GET /v1/zodiac/leo] [Cost: 10 credits (Tier 1)]\n  - `astroway_zodiac_signs_per_sign_deep_zodiac_libra` (read-only): Partnership, aesthetic balance, mediation. Ruler Venus. I BALANCE. [Group: Zodiac Signs (Per-Sign Deep)] [Endpoint: GET /v1/zodiac/libra] [Cost: 10 credits…\n  - `astroway_zodiac_signs_per_sign_deep_zodiac_pisces` (read-only): Oceanic compassion, dissolving boundaries. Jupiter + Neptune. I BELIEVE. [Group: Zodiac Signs (Per-Sign Deep)] [Endpoint: GET /v1/zodiac/pisces] [Cost: 10…\n  - `astroway_zodiac_signs_per_sign_deep_zodiac_sagittarius` (read-only): Philosophical quest, frank expansion. Ruler Jupiter. I SEE. [Group: Zodiac Signs (Per-Sign Deep)] [Endpoint: GET /v1/zodiac/sagittarius] [Cost: 10 credits…\n  - `astroway_zodiac_signs_per_sign_deep_zodiac_scorpio` (read-only): Penetrating depth, transformation. Mars + Pluto. I DESIRE. [Group: Zodiac Signs (Per-Sign Deep)] [Endpoint: GET /v1/zodiac/scorpio] [Cost: 10 credits (Tier 1)]\n  - `astroway_zodiac_signs_per_sign_deep_zodiac_taurus` (read-only): Embodied stability, sensory wealth. Ruler Venus. I HAVE. [Group: Zodiac Signs (Per-Sign Deep)] [Endpoint: GET /v1/zodiac/taurus] [Cost: 10 credits (Tier 1)]\n  - `astroway_zodiac_signs_per_sign_deep_zodiac_virgo` (read-only): Discerning service, refined craft. Ruler Mercury. I ANALYZE. [Group: Zodiac Signs (Per-Sign Deep)] [Endpoint: GET /v1/zodiac/virgo] [Cost: 10 credits (Tier 1)]\n- How its tools read to an agent (0 errors, 779 warnings, 164 notes, about 910,183 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score):\n  - warn TC11 astroway_ai_interpret_tarot: 5 parameters without a description: cards, deck, language, question, spread\n  - warn TC11 astroway_aspects_antiscia: 10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more\n  - warn TC11 astroway_aspects_aspect_bar: 8 parameters without a description: aspectAngles, endDate, maxOrb, planet1Ids, planet2Ids, startDate and 2 more\n  - warn TC11 astroway_aspects_aspect_timeline: 7 parameters without a description: aspectAngles, endDate, maxOrb, planet1Ids, planet2Ids, startDate and 1 more\n  - warn TC11 astroway_aspects_fixed_stars: 10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more\n  - warn TC11 astroway_aspects_gauquelin_sectors: 10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more\n  - warn TC11 astroway_aspects_midpoints: 10 parameters without a description: ayanamsaId, city, cosmogram, date, houseSystem, latitude and 4 more\n  - warn TC11 astroway_aspects_sabian_symbols: 1 parameter without a description: longitudes\n  - warn TC11 astroway_bazi_chart: 10 parameters without a description: date, dayBoundary, gender, includeFullTable, includeLuck, language and 4 more\n  - warn TC11 astroway_bazi_day_master: 6 parameters without a description: date, dayBoundary, language, longitude, time, trueSolarTime\n  - warn TC11 astroway_bazi_element_balance: 10 parameters without a description: date, dayBoundary, gender, includeFullTable, includeLuck, language and 4 more\n  - warn TC11 astroway_bazi_four_pillars: 3 parameters without a description: date, language, time\n  - warn TC11 astroway_bazi_hidden_stems: 10 parameters without a description: date, dayBoundary, gender, includeFullTable, includeLuck, language and 4 more\n  - warn TC11 astroway_bazi_hour_pillar: 3 parameters without a description: date, language, time\n  - warn TC11 astroway_bazi_interactions: 10 parameters without a description: date, dayBoundary, gender, includeFullTable, includeLuck, language and 4 more\n  - warn TC11 astroway_bazi_life_stages: 10 parameters without a description: date, dayBoundary, gender, includeFullTable, includeLuck, language and 4 more\n  - warn TC11 astroway_bazi_luck_pillars: 8 parameters without a description: count, date, dayBoundary, gender, language, longitude and 2 more\n  - warn TC11 astroway_bazi_month_pillar: 3 parameters without a description: date, language, time\n  - warn TC11 astroway_bazi_monthly: 8 parameters without a description: dayBoundary, language, longitude, natalDate, natalTime, targetMonth and 2 more\n  - warn TC11 astroway_bazi_na_yin: 10 parameters without a description: date, dayBoundary, gender, includeFullTable, includeLuck, language and 4 more\n  - warn TC11 astroway_bazi_strength: 10 parameters without a description: date, dayBoundary, gender, includeFullTable, includeLuck, language and 4 more\n  - warn TC11 astroway_bazi_symbolic_stars: 10 parameters without a description: date, dayBoundary, gender, includeFullTable, includeLuck, language and 4 more\n  - warn TC11 astroway_bazi_ten_gods: 6 parameters without a description: date, dayBoundary, language, longitude, time, trueSolarTime\n  - warn TC11 astroway_bazi_year_pillar: 3 parameters without a description: date, language, time\n\n- JSON: https://www.anchorterminal.com/api/v1/tools/astroway-astrology.json\n- Being indexed says nothing about quality, and nobody can pay for it. Ask for a review: https://www.anchorterminal.com/builders/#claiming\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-14",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.8",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Indexed",
        "url": "https://www.anchorterminal.com/indexed/"
      },
      {
        "name": "AstroWay Astrology API (full catalogue)",
        "url": ""
      }
    ],
    "description": "AstroWay Astrology API (full catalogue), an MCP server by astroway.info, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. Every AstroWay endpoint as a tool: Western, Vedic, Chinese, Human Design, tarot, reports.",
    "facts": [
      "not reviewed",
      "not ranked",
      "facts only"
    ],
    "h1": "AstroWay Astrology API (full catalogue)",
    "image": "https://www.anchorterminal.com/assets/og/indexed.png",
    "path": "/tools/astroway-astrology",
    "published": "",
    "section": "indexed",
    "title": "AstroWay Astrology API (full catalogue) | Anchor Terminal",
    "toc": null,
    "updated": "2026-11-14",
    "url": "https://www.anchorterminal.com/tools/astroway-astrology"
  },
  "tokens": {
    "markdown": 47500,
    "slim": 47430
  },
  "version": 1
}
